Чтение столбца datetime с нулевыми данными SqlCeDataReader? - PullRequest
1 голос
/ 12 октября 2010

Какой способ прочитать столбец, который может иметь нулевое значение даты и времени в 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 ]

2 голосов
/ 12 октября 2010
DateTime? mdbSQLDateTime =  reader["CreatedTimestamp"] == null ? null :  (DateTime?)reader["CreatedTimestamp"];
2 голосов
/ 12 октября 2010

Попробуйте это:

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