DateTime空值时的处理方法
RT
我现在都是自己加if判断,不知道有没有好的处理方法
[解决办法]
我是,写个公用的转换datetime的方法 TRY CATCH 一下
[解决办法]
- C# code
DateTime test = new DateTime(); string date = test == null ? string.Empty : test.ToShortDateString();
[解决办法]
你的需求是什么呢?插入到数据库?可以在数据库赋初始值
[解决办法]
DateTime不可能为null和空
DateTime dt= new DateTime();
其实是有值的。是0001年1月1日
[解决办法]
- C# code
public static DateTime GetDateTime(object obj) { if (obj != null) { DateTime i_ret; if (DateTime.TryParse(obj.ToString(), out i_ret)) { return i_ret; } else { return DateTime.MinValue; } } else { return DateTime.MinValue; } }
[解决办法]
[解决办法]
//声明可空类型
DateTime ? dt=DateTime.Now;
Console.Write(dt??DateTime.Now);//若dt为null则输出DateTime.Now
[解决办法]
DBNull试一试。这个代表数据库的空记录。至于你怎么利用还得看你自己
[解决办法]
给一个默认值,比喻2199/1/1,
取数据拿默认值判断,为这个就显示空(写个公用方法),
以后条件什么判断都不会出错误。
[解决办法]
[解决办法]
DateTime ? dt=DateTime.Now;
Console.Write(dt??DateTime.Now);//若dt为null则输出DateTime.Now