我正在使用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