Я вызываю хранимую процедуру из службы WCF с использованием Linq-to-sql. Функция подпись определяются в файле конструктора, как:Ошибка Преобразование DateTime в Date
public int MS_SetTimeKeeperRecord(... global::System.Data.Linq.Mapping.ParameterAttribute(Name="ReportDate", DbType="Date")] System.Nullable<System.DateTime> reportDate, ...)
параметра, передаваемый в reportDate
является переменным типа С # DateTime
, и нет такого понятия, как переменные в Date
типа. Я получаю следующее сообщение об ошибке при вызове:
Преобразование типа данных даты к типу DateTime данных привело к вне-диапазона значения
поле ввода не равно нулю.
Как это сделать?
Да, но он использует 'date' в SQL Server, который имеет диапазон 1/1/0001 через 12/31/9999 ..... SQL Server' DATETIME' имел минимальное значение '1/1/1753', но ** не **' DATE' или 'DATETIME2' .... –
@marc_s Да, верно, не обращал на это внимания, я обновил ответ. Благодарю. – artm