我想在C#中为DateTime变量传递null值.该值应作为null存储在数据库中.
我尝试过使用Datetime.Minvalue,但它存储了一个默认值.它必须是数据库中的null.我怎么做?
使用DateTime?
如
DateTime? foo = null;
这是一个可以为空的 DateTime
:
可空类型可以表示其基础值类型的正常值范围,以及额外的空值.
然后在写出值时,您可以使用如下值:
if(foo == null) { // Handle the null case } else { // Handle the non-null case }
我同意可空类型的答案,但是当你把它写入数据库时,你仍然需要测试null并将其转换为DBNull.Value.