DateTime dt3 = null; //提示类型转化错误
这是因为值类型不能被赋值为null。
需要借助.NET提供的 Nullable<T>
对象,如下所示
Nullable<DateTime> dt2 = null; //正确
可以简写为:
DateTime? dt = null; //正确
用一下这个对象提供的接口,测试如下
DateTime? dt = null; //正确
Nullable<DateTime> dt2 = null; //正确
dt = dt2.GetValueOrDefault(); //被赋值为时间最小值
DateTime? dt = null; //正确
Nullable<DateTime> dt2 = null; //正确
if (dt2.HasValue) //返回false
dt = dt2.Value;
dt2 = new DateTime(2017,6,24); //正确
if (dt2.HasValue)
dt = dt2.Value; //dt被赋值为dt2
作者:daigualu 发表于2017/4/26 17:02:54 原文链接
阅读:195 评论:0 查看评论