我遇到了DateTimePicker
的问题。我已按照所有示例将DateTimePicker
设置为空白。代码如下所示:
dtpCloseDate.Checked = false;
dtpCloseDate.ShowCheckBox = false;
if (dtpCloseDate.Checked == false)
{
dtpCloseDate.CustomFormat = " ";
dtpCloseDate.Format = DateTimePickerFormat.Custom;
}
所以当加载DateTimePicker
加载空白时,这很有效。然而,在幕后实际上有一个日期被加载到这里。所以我然后保存到数据库,它有一个日期。另外,我试图验证这个结束日期是在开放日期之后。我确实有验证,但它总是被触发,因为关闭日期中的日期显然是在开放日期之前。
答案 0 :(得分:1)
也许这样做:
dtpCloseDate.Checked = false;
dtpCloseDate.ShowCheckBox = false;
if (dtpCloseDate.Checked == false)
{
dtpCloseDate.CustomFormat = " ";
dtpCloseDate.Format = DateTimePickerFormat.Custom;
dtpCloseDate.Value = DateTime.MinValue;
}
将日期设置为绝对零。然后测试加载/保存到数据库/做你想做的事情:
if (dtp.Value == DateTime.MinValue) { ... }