# The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

**URL:** <https://forum.itvdn.com/t/the-conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of-range-value/2772>\
**Category:** SQL\
**Created:** [09.11.2018 15:50:21 UTC](https://forum.itvdn.com/t/the-conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of-range-value/2772 "2018-11-09T15:50:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![len0k12](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/l/eb9ed0/32.png) [@len0k12](https://forum.itvdn.com/u/len0k12)\
**Post date:** [09.11.2018 15:50:21 UTC](https://forum.itvdn.com/t/the-conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of-range-value/2772/1 "2018-11-09T15:50:21Z")

</div>

Делала проект на C# и применила технологию Entity Framework, Code First. В модели данных было поле DateTime. Потом, при добавлении данных в базу данных возникло исключение:

"SqlException: The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value"

Как решить эту проблему? Помогите пожалуйста

---

<div class="post-metadata">

**Author:** ![denisnifedov](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/d/9d8465/32.png) [@denisnifedov](https://forum.itvdn.com/u/denisnifedov)\
**Post date:** [10.11.2018 20:29:19 UTC](https://forum.itvdn.com/t/the-conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of-range-value/2772/2 "2018-11-10T20:29:19Z")

</div>

Вам бы подтянуть английский и читать документацию на английском... Там много интересного и полезного можно найти.

В вашем случае вручную нужно открыть базу данных и изменить тип поля, которое раньше было у вас datetime на datetime2, как и указано в exception.

А вообще идея в том, что C#-ский тип datetime на самом деле больше чем datetime в SQL, по этому во время мэппинга возникает ошибка (вы пытаетесь занести в поле значение больше чем поле может принять, в связи с ограничением типа).

Для того что б запомнить какой тип относится к какому в C# и SQL я бы рекоммендовал вам сначала сделать проект используя подход Entity Framework Database First, занести в базу данных значения с типом datetime (sql datetime), а потом посмотреть как Entity Framework отобразит эту базу данных в коде C#.
