如何将null作为DateTime值传递?

如何将null作为DateTime值传递?,datetime,null,Datetime,Null,在数据库中,有一个字段用于保存关闭日期。仅当案例已结案时,此日期才能为空。如果案例未关闭,则必须为NULL。如何将空值传递给DateTime对象 我试过了,但没用 DateTime closure= dateDatumIspisa.SelectedDate ?? null; DateTime closure= dateDatumIspisa.SelectedDate ?? DateTime.Parse(""); DateTime closure= dateDatumIspisa.Selected

在数据库中,有一个字段用于保存关闭日期。仅当案例已结案时,此日期才能为空。如果案例未关闭,则必须为NULL。如何将空值传递给DateTime对象

我试过了,但没用

DateTime closure= dateDatumIspisa.SelectedDate ?? null;
DateTime closure= dateDatumIspisa.SelectedDate ?? DateTime.Parse("");
DateTime closure= dateDatumIspisa.SelectedDate ?? DBNull.Value;
DateTime closure= dateDatumIspisa.SelectedDate ?? DateTime.Parse(DBNull.Value.ToString());
还尝试了GetValueOrDefault(),但它插入了DateTime.Min值,而我需要将此字段保留为空


有什么建议吗?

只需将
关闭
a
DateTime?
而不是
DateTime
Nullable
的全部要点是从一个不可为null的类型生成一个可为null的类型

现在,您还没有显示所选日期的类型,但如果它已经是日期时间,则根本不需要使用。只是:

DateTime? closure= dateDatumIspisa.SelectedDate;

一般来说,您对可空值类型有多熟悉?您可能想仔细阅读。

只需将
结束设置为
DateTime?
而不是
DateTime
Nullable
的全部要点是从一个不可为null的类型生成一个可为null的类型

现在,您还没有显示所选日期的类型,但如果它已经是日期时间,则根本不需要使用。只是:

DateTime? closure= dateDatumIspisa.SelectedDate;
一般来说,您对可空值类型有多熟悉?您可能需要仔细阅读。

声明

DateTime ? closure = dateDatumIspisa.SelectedDate;
此处无需在此行中使用???

申报

DateTime ? closure = dateDatumIspisa.SelectedDate;
此处无需在此行中使用???