日期:2014-05-19  浏览次数:20465 次

在SQL数据库中读取到的时间数据为<NULL>,转为时间格式时候出现异常.如何操作才好
在SQL数据库中读取到的时间数据为 <NULL> ,转为时间格式时候出现异常.如何操作才好?

------解决方案--------------------
先判断. if(row[ "字段 "] != DBNull.Value) { DateTime dt = (DateTime)row[ "字段 "]; }
------解决方案--------------------
先判断.

if(row[ "字段 "] != DBNull.Value)
{
DateTime dt = (DateTime)row[ "字段 "];
}

------解决方案--------------------
数据库null值,不是
------解决方案--------------------
System.DBNull.Value 不等于 null

null代表对象为空引用
System.DBNull.Value代表数据库里取的Null值

------解决方案--------------------
先Convert.ToDBNull()判断是否为DBNull
if(Convert.ToDBNull(row[ "字段 "]))
{
DateTime dt = (DateTime)row[ "字段 "];
}
------解决方案--------------------
null就没这个字段没有填值
------解决方案--------------------
<NULL> 是没有赋值,空白数据是赋了空值
------解决方案--------------------
呵呵,常见的问题.