将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并在其中加载空白时,这非常有效。然而,在幕后,实际上有一个日期被载入其中。所以我保存到数据库,它有一个日期。此外,我正在尝试验证此关闭日期是否在打开日期之后。我确实有验证,但它目前总是被触发,因为关闭日期中有一个日期显然在打开日期之前。

将DateTimePicker设置为Null并保存到DB

也许可以这样做:

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