Тип данных datetime в SQLServer - это гораздо меньший диапазон допустимых значений, чем тип данных .net datetime. Тип datetime в SQLServer в основном поддерживает григорианский календарь, поэтому наименьшее значение, которое вы можете получить, это 1/1/1753. В 2008 году SQLServer добавил тип данных datetime2, который поддерживает период до 1 года (не было года 0). Похоже, вы пытаетесь вставить значение datetime, которое было до 01.01.1753, в столбец SQLServer datetime (не datetime2)