我希望能够显示一个默认值为零的DateTimePicker
,即没有日期.
例如,我有一个任务的开始日期dtTaskStart
和结束日期dtTaskEnd
,但是结束日期未知,并且最初没有填充.
我已经为这两个控件指定了自定义格式yyyy-MM-dd
.
将该值设置为null
,或者在运行时设置空字符串会导致错误,那么如何实现这一点呢?
我考虑过使用复选框来控制此字段的启用,但仍然存在显示初始值的问题.
Edit:
我希望能够显示一个默认值为零的DateTimePicker
,即没有日期.
例如,我有一个任务的开始日期dtTaskStart
和结束日期dtTaskEnd
,但是结束日期未知,并且最初没有填充.
我已经为这两个控件指定了自定义格式yyyy-MM-dd
.
将该值设置为null
,或者在运行时设置空字符串会导致错误,那么如何实现这一点呢?
我考虑过使用复选框来控制此字段的启用,但仍然存在显示初始值的问题.
Edit:
通过使用CustomFormat
属性模糊该值,使用复选框cbEnableEndDate
作为标志指示其他代码是否应忽略该值:
If dateTaskEnd > Date.FromOADate(0) Then
dtTaskEnd.Format = DateTimePickerFormat.Custom
dtTaskEnd.CustomFormat = "yyyy-MM-dd"
dtTaskEnd.Value = dateTaskEnd
dtTaskEnd.Enabled = True
cbEnableEndDate.Checked = True
Else
dtTaskEnd.Format = DateTimePickerFormat.Custom
dtTaskEnd.CustomFormat = " "
dtTaskEnd.Value = Date.FromOADate(0)
dtTaskEnd.Enabled = False
cbEnableEndDate.Checked = False
End If