Почему я могу вставить MaxDate, но не MinDate - PullRequest
2 голосов
/ 08 марта 2011

при вставке в мою таблицу с обнуляемым столбцом datetime, вставка DateTime.MinDate вызывает ошибку:

"Преобразование типа данных char в тип данных datetime привело к потерезначение даты / времени. "

Все же, когда я делаю MaxDate, это работает нормально?Я на самом деле хочу вставить это значение как ноль, но в PropertyInfo.SetValue() передача нулевого значения просто автоматически устанавливается как MinDate, какие-либо предложения?

1 Ответ

3 голосов
/ 08 марта 2011

Sql Server DateTime имеет диапазон от 1753-01-01 до 9999-12-31, в то время как .NET DateTime от 0001-01-01 12: С 00:00 полуночи до 9999-12-31 23:59:59

Таким образом, DateTime.MinValue ниже минимального значения сервера Sql, а DateTime.MaxValue подходит для серверов Sql DateTime.


Используйте nullables: DateTime?, чтобы иметь возможность иметь нулевое значение в памяти.

...