Прочитал ряд сообщений об этой проблеме, но не нашел ничего, что сработает.Преобразование datetime2 в дату и время за пределами допустимого диапазона
Наша база данных SQL имеет поле настроить таким образом (тип данных из datetime
)
Соответствующая модель свойство имеет следующие объявления
[DisplayName("Effective Date")]
[Column(TypeName = "DateTime")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime? EffectiveDate { get; set; }
Но если ввести дату от 11/11/1111
При выполнении моей программы появляется следующая ошибка: DbContext.SaveChanges()
Преобразование типа данных datetime2 в тип данных даты и времени приводит к значению вне диапазона. Заявление аннулировано
Я не знаю и не нашел каких-либо спецификаций диапазона в нашем проекте ASP MVC или в таблице SQL. Любая помощь очень ценится.
Есть ли что-то иное, чем ручная процедура проверки, которая будет работать для этого? – NealR
@NealR, если вам нужно хранить значения за пределами указанного диапазона и иметь возможность изменять тип данных столбца, вы можете сделать его «DateTime2». – Khan
Вы имеете в виду в базе данных SQL, правильно? – NealR