使用空数据SqlCeDataReader读取datetime列?

时间:2010-10-12 16:53:31

标签: .net sql-server-ce

在SQLCe中读取可能具有空日期时间值的列的方法是什么?

现在我有了这个

SqlCeDataReader reader = cmd.ExecuteReader();
DateTime? shapeFileSQLDateTime = (DateTime?)reader["ShapeFileTimestamp"];//ok b/c has data
DateTime? mdbSQLDateTime = (DateTime?)reader["CreatedTimestamp"];  //throws exception b/c is null data in cell

我可以将它包装在异常处理程序中,但我不想这样做。

我正在使用C#和vs2010

2 个答案:

答案 0 :(得分:2)

试试这个:

DateTime? mdbSQLDateTime = reader["CreatedTimestamp"] == DBNull.Value ? null : (DateTime?)reader["CreatedTimestamp"]

答案 1 :(得分:2)

DateTime? mdbSQLDateTime =  reader["CreatedTimestamp"] == null ? null :  (DateTime?)reader["CreatedTimestamp"];