C# DateTime类型如何赋值为空值?

DateTime ? dt;
dt=null;还是不能为空,求教大神

DateTime ? dt=default(DateTime?);

刚出炉的demo,拿去用。

DateTime? dt = DateTime.Now;
            dt = null;
            Console.ReadKey();

DateTime? dt;
dt=null;
没有问题 是可以的

图片说明

图片说明

下面那个图发错了,但是结果还是一样的,有别的方法吗?

如果属性定义的时候没有赋值,那你不要对它赋值就应该是null值

_recipients_time 这个的确定义为可空时间类型了

model.modify_time=null 这里报错大概是 modify_time 这个属性不可为空

检查下定义modify_time的代码

default(type),表示获取数据类型默认值,可空类型 DateTime? 的默认值为 null