问题描述
如何判断从数据库中查出来的日期格式的值是否为空啊?if(times==null){...}这样写貌似不行啊,求解答!
解决方案
解决方案二:
times是什么类型?没看懂
解决方案三:
从数据库中查出该字段用object类型接再判断object==null
解决方案四:
if(times==DBNull.Value){...}试试看
解决方案五:
if(times==null||times==""){试下}
解决方案六:
DateTime是值类型,没有空值,可以设置为可空类型。如下DateTime?dt=null;
解决方案七:
可以说详细点吗?最好是上代码谢谢
解决方案八:
times<DateTime.MinValue
解决方案九:
times==null||times==""
解决方案十:
times==""
解决方案十一:
或者:赋值时,判断,若是空值则赋给DBNull.Value。取值时,判断,若取到DBNull.Value则显示null这样就能用if(times==null){...}了
解决方案十二:
如果你的数据库中默认插入DateTime.MinValue话就用times==DateTime.MinValue判断
解决方案十三:
引用3楼paul_c的回复:
if(times==DBNull.Value){...}试试看
正解。
解决方案十四:
DateTime是值类型,不可能为nullDateTime?time=reader.GetValue(16)==DBNull.Value?null:newDateTime?(reader.GetDateTime(16));
解决方案十五:
p.BuyTime=dr["Time"]==DBNull.Value?DateTime.Now:Convert.ToDateTime(sdr["BuyTime"]);或?可空类型null
解决方案:
p.BuyTime=dr["Time"]==DBNull.Value?DateTime.Now:Convert.ToDateTime(sdr["Time"]);或?可空类型null
解决方案:
该回复于2010-10-12 14:01:47被版主删除
解决方案:
3楼的就可以了,此时times会被装箱为object与DBNull.Value比较或者麻烦点DateTimetime;if(DateTime.TryParse(times,outtime))//合法else//非法
解决方案:
if(Convert.IsDBNull(times)){//为空}
解决方案:
times.GetType()==typeof(DBNull)
解决方案:
如果你取出来的是string类型就随便判断times!=""||!string.IsNullOrEmpty(times)如果你取出来的是datetime类型的并且可为空的话类似于声音的时候这样privatedatetime?times则你可以判断times!=null||times.Value如果你取出来的是object类型的则判断times!=null就可以
解决方案:
如果是数据库本身time这个值没有建议可以试试time.hasValue这个办法
解决方案:
if(times==null||times==""){}
解决方案:
if(times!=null){}
解决方案:
该回复于2012-02-02 16:05:57被版主删除
解决方案:
该回复于2012-02-02 16:04:05被版主删除
解决方案:
日期是struct,不可能为空DateTime?这样才可以
解决方案:
在你比较之前,你这么去判断if(Object==DBNull.Value)而不是直接用if(Object==null)
解决方案:
那么多高手都给你说了,我就顶下!
解决方案:
使用可空类型......
解决方案:
DBNull.value是查询数据库中的数据也能判断日期是否为空吗这个我不太懂求高手指点一下
解决方案:
引用13楼karascanvas的回复:
DateTime是值类型,不可能为nullDateTime?time=reader.GetValue(16)==DBNull.Value?null:newDateTime?(reader.GetDateTime(16));
DateTime?刚刚才了解这种写法,LZ可以看看http://www.2cto.com/kf/201012/79892.html