日期:2014-05-18  浏览次数:20519 次

用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 = .....