当前位置: 代码迷 >> ASP.NET >> 在SQL数据库中读取到的时间数据为<NULL>转为时间格式时候出现错误.怎么操作才好
  详细解决方案

在SQL数据库中读取到的时间数据为<NULL>转为时间格式时候出现错误.怎么操作才好

热度:8494   发布时间:2013-02-26 00:00:00.0
在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> 是没有赋值,空白数据是赋了空值
------解决方案--------------------------------------------------------
呵呵,常见的问题.
  相关解决方案