Я получил это в инструкции INSERT к MSSQL 2008
System.Data.SqlClient.SqlException: преобразование типа данных datetime2 в тип данных datetime привело к значению вне допустимого диапазона.
Определяет дату, которая объединяется с временем суток на основе 24-часовых часов. datetime2 можно рассматривать как расширение существующего типа datetime, который имеет больший диапазон дат, большую дробную точность по умолчанию и необязательную пользовательскую точность.
Тип данных datetime в SQLServer - это гораздо меньший диапазон допустимых значений, чем тип данных .net datetime. Тип datetime в SQLServer в основном поддерживает григорианский календарь, поэтому наименьшее значение, которое вы можете получить, это 1/1/1753. В 2008 году SQLServer добавил тип данных datetime2, который поддерживает период до 1 года (не было года 0). Похоже, вы пытаетесь вставить значение datetime, которое было до 01.01.1753, в столбец SQLServer datetime (не datetime2)