将DateTimePicker设置为Null并保存到DB

时间:2016-08-01 14:42:49

标签: c# datetimepicker

我遇到了DateTimePicker的问题。我已按照所有示例将DateTimePicker设置为空白。代码如下所示:

dtpCloseDate.Checked = false;
dtpCloseDate.ShowCheckBox = false;

if (dtpCloseDate.Checked == false)
{
    dtpCloseDate.CustomFormat = " ";
    dtpCloseDate.Format = DateTimePickerFormat.Custom;
}

所以当加载DateTimePicker加载空白时,这很有效。然而,在幕后实际上有一个日期被加载到这里。所以我然后保存到数据库,它有一个日期。另外,我试图验证这个结束日期是在开放日期之后。我确实有验证,但它总是被触发,因为关闭日期中的日期显然是在开放日期之前。

1 个答案:

答案 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) { ... }