将DateTimePicker设置为Null并保存到DB
本文关键字:保存 DB Null DateTimePicker 设置 | 更新日期: 2023-09-27 17:59:46
我的DateTimePicker
有问题。我已经遵循了所有将DateTimePicker
设置为空白的示例。代码如下:
dtpCloseDate.Checked = false;
dtpCloseDate.ShowCheckBox = false;
if (dtpCloseDate.Checked == false)
{
dtpCloseDate.CustomFormat = " ";
dtpCloseDate.Format = DateTimePickerFormat.Custom;
}
因此,当加载DateTimePicker
并在其中加载空白时,这非常有效。然而,在幕后,实际上有一个日期被载入其中。所以我保存到数据库,它有一个日期。此外,我正在尝试验证此关闭日期是否在打开日期之后。我确实有验证,但它目前总是被触发,因为关闭日期中有一个日期显然在打开日期之前。
也许可以这样做:
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) { ... }