Нахождение поля DateTime, которое не инициализировано - PullRequest
0 голосов
/ 19 сентября 2011

Мы сохраняем более одного типа объекта в одной единице работы. В каждом типе сущности есть много полей DateTime . Иногда возникает исключение переполнения SqlDateTime , поскольку поле DateTime не инициализировано.

Найти поле / свойство, которое вызывает проблему, является раздражающей задачей. Кто-нибудь знает методику отладки, чтобы выяснить, какая область вызывает проблему? Проверять каждое поле громоздко.

Большое спасибо за подсказки.

1 Ответ

0 голосов
/ 19 сентября 2011

Если вы используете DateTime? Обнуляемый тип, то вы можете использовать свойство hasValue, чтобы проверить, является ли оно пустым. Если вы используете DateTime, то я считаю, что по умолчанию используется минимальное значение DateTime.MinValue, которое можно легко проверить. MinValue - это что-то безумное, например год 1 января 0001, поэтому имеет смысл, что SQL не понравится

Если вы берете что-то из базы данных, то стандартная проверка на ноль работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...