用asp.net查询mssql数据库中日期字段的困惑
在mssql2000数据库中查询sql语句似下文所示
select dateTest form b
其中a为datetime类型字段 ;
假设已经查到一行 但是这行项日期类型字段a的值为空( <null> )
假设这行记录存在SqlDataReader类型的实例对象 reader中
用DateTime dateA = (DateTime)reader[ "dateTest "];
读取中引发类型转换错误 跟踪发现reader[ "dateTest "]中的值为 " "
请问有什么能比较方便读取日期这种数据类型的方法?
哪里设置可以使返回的空字段为null?
------解决方案--------------------if(dr[ "datetime "] != null && dr[ "datetime "].tostring() != " ")
{
//处理
}
------解决方案--------------------DateTime dateA;
if(System.DBNull != reader[ "dateTest "])
dateA = (DateTime)reader[ "dateTest "];
else
dateA = .....