我正在使用Linq-to-sql從WCF服務調用存儲過程。函數簽名是在設計文件中定義爲:錯誤將日期時間轉換爲日期
public int MS_SetTimeKeeperRecord(... global::System.Data.Linq.Mapping.ParameterAttribute(Name="ReportDate", DbType="Date")] System.Nullable<System.DateTime> reportDate, ...)
傳遞給reportDate
的參數是一個C#DateTime
類型的變量,並且有一個Date
類型的變量沒有這樣的事情。我從電話收到以下錯誤:
日期數據類型爲datetime數據類型的轉換導致超出範圍的值
輸入字段不爲空。
我該如何做這項工作?
是啊,但他使用'DATE'在SQL Server已經通過12/31/9999一系列1/1/0001 ..... SQL服務器'DATETIME'有一個最小值爲'1/1/1753' - 但**不** **'DATE'或'DATETIME2' .... – 2014-10-30 09:36:18
@marc_s是的,沒有注意到這一點,我更新了答案。謝謝。 – artm 2014-10-30 09:48:38