C#中的日期类型如何赋空值?

C#中的日期类型如何赋空值?

DateTime? dateTime;

dateTime=null;

这里加了一个问号,表示可空类型。

调用时,先判断是否为空,在进行强制类型转换。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-29
试试这个:
DateTime? dateTime;
dateTime=null;
这里加了一个问号,表示可空类型。
调用时,先判断是否为空,在进行强制类型转换。追问

这样赋值虽可以写入数据库,但字段不是NULL,而是1900-1-1 0:00:00,这是怎么回事呢?

追答

这是数据库的默认日期。
你把SQL的null和c#的null搞混了。
先判断DateTime的值是否为空,为空就向数据库的相应字段写入字符串‘null’;如果不为空,就正常写入。

追问

如果数据库字段是Datetime类型呢?

追答

数据库的DateTime类型可以写入null表示空,而不是‘’。比如
insert into table_1(birthday) values(null)

本回答被提问者采纳
第2个回答  2013-09-21
DataTime? datetime;
不赋值,默认为空。
数据库的这个列,设为可空(表定义的时候,列后面加NULL,如果加NOT NULL就是不可空)
第3个回答  2013-09-21
datetime dtime=null;

datetime dtime=datetime.minvalue;

反正这二种赋值都能满足你判断出他有没有变动
第4个回答  2013-09-21
赋值 null 总不会错。
相似回答