БД есть поле типа DATETIME2, которое может хранить даты в диапазоне от 01/01/0001 00:00:00.0000000. Но если я добавляю запись и задаю дату через параметр, например cmd.Parameters.AddWithValue("@SendingTime", sms.SendingTime); и при этом передаю дату 01/01/0001, то в итоге получаю ошибку: Вызвано исключение: "System.Data.SqlTypes.SqlTypeException" в System.Data.SqlClient.dll
Exception: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. Т. е. библиотека пытается ограничить даты диапазоном поля типа DATETIME, хотя поле на самом деле имеет тип DATETIME2. Как избежать этого ограничения?
Слушай, а попробуй ради интереса замапить там DateTimeOffset вместо DateTime?
Обсуждают сегодня