哪一列导致“ datetime2数据类型到datetime数据类型的转换导致值超出范围”?

时间:2019-09-11 18:50:44

标签: sql-server entity-framework-core

有什么方法可以确定导致该问题的哪一列?是的,我可以手动浏览要插入/更新的对象并检查所有属性,但是我正在寻找更可靠的解决方案。例如,SQL Server now returns the truncated column。有datetime的等价物吗?

  

SqlException:从datetime2数据类型到datetime数据类型的转换导致值超出范围。   该声明已终止。

是的,我确定我有一个System.DateTime,它是System.DateTime.Minimum,并且SQL Server中的列定义为datetime。我知道the fix?。

1 个答案:

答案 0 :(得分:0)

此SqlException的原因是System.DateTime.Minimum返回的最小日期为01/01/0001,而SQL Server仅支持从01/01/1753开始的日期时间。

如果我没有记错的话,您可以在.NET中使用SqlDataTime.MinValue,这应该可以解决您的问题。