在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
答案 0 :(得分:2)
试试这个:
DateTime? mdbSQLDateTime = reader["CreatedTimestamp"] == DBNull.Value ? null : (DateTime?)reader["CreatedTimestamp"]
答案 1 :(得分:2)
DateTime? mdbSQLDateTime = reader["CreatedTimestamp"] == null ? null : (DateTime?)reader["CreatedTimestamp"];