.net 使用空数据SqlCeDataReader读取datetime列?

.net 使用空数据SqlCeDataReader读取datetime列?,.net,sql-server-ce,.net,Sql Server Ce,如何读取SQLCe中可能有空datetime值的列 现在我有这个 SqlCeDataReader reader = cmd.ExecuteReader(); DateTime? shapeFileSQLDateTime = (DateTime?)reader["ShapeFileTimestamp"];//ok b/c has data DateTime? mdbSQLDateTime = (DateTime?)reader["CreatedTimestamp"]; //throws exce

如何读取SQLCe中可能有空datetime值的列

现在我有这个

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,请尝试以下操作:

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

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

同样的问题,谢谢你的提问。同样的问题,谢谢你的提问。