DateTime变量

2 c# asp.net

我想在C#中为DateTime变量传递null值.该值应作为null存储在数据库中.

我尝试过使用Datetime.Minvalue,但它存储了一个默认值.它必须是数据库中的null.我怎么做?

Dan*_*ant 10

使用DateTime?

DateTime? foo = null;
Run Code Online (Sandbox Code Playgroud)

这是一个可以为空的 DateTime:

可空类型可以表示其基础值类型的正常值范围,以及额外的空值.

然后在写出值时,您可以使用如下值:

if(foo == null)
{
   // Handle the null case
} 
else 
{
   // Handle the non-null case
}
Run Code Online (Sandbox Code Playgroud)


jha*_*ale 5

我同意可空类型的答案,但是当你把它写入数据库时​​,你仍然需要测试null并将其转换为DBNull.Value.