读书人

用asp.net查询mssql数据库中日期字段的

发布时间: 2012-01-23 21:57:28 作者: rapoo

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

读书人网 >asp.net

热点推荐