C#中的日期类型如何赋空值?
答案:4 悬赏:70 手机版
解决时间 2021-03-26 04:55
- 提问者网友:像風在裏
- 2021-03-25 13:28
C#中的日期类型如何赋空值?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-03-25 14:16
试试这个:
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)
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)
全部回答
- 1楼网友:冷風如刀
- 2021-03-25 17:33
赋值 null 总不会错。
- 2楼网友:鸽屿
- 2021-03-25 16:00
datetime dtime=null;
或
datetime dtime=datetime.minvalue;
反正这二种赋值都能满足你判断出他有没有变动
或
datetime dtime=datetime.minvalue;
反正这二种赋值都能满足你判断出他有没有变动
- 3楼网友:孤老序
- 2021-03-25 14:34
DataTime? datetime;
不赋值,默认为空。
数据库的这个列,设为可空(表定义的时候,列后面加NULL,如果加NOT NULL就是不可空)
不赋值,默认为空。
数据库的这个列,设为可空(表定义的时候,列后面加NULL,如果加NOT NULL就是不可空)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯