将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

c# datetime entity-framework orm sql-server

我有一个包含5列的数据表,其中一行填充数据,然后通过事务保存到数据库。

保存时,会返回错误:

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

这意味着,读,我的表具有类型DateTime2和我的数据库中的DateTime ;那是错的。

date列设置为DateTime如下所示:

new DataColumn("myDate", Type.GetType("System.DateTime"))

这可以在代码中解决,还是必须在数据库级别上进行更改?

一般承认的答案

专栏中有哪些日期?

是否所有这些都适合该类型的范围?


另外,为DataColumn构造函数获取Type对象的正确方法是typeof关键字,它的速度要快typeof数量级。

因此,要创建列,您应该编写

new DataColumn("myDate", typeof(DateTime))

热门答案

如果在字段不接受NULL值时未向DateTime字段分配值,则会发生这种情况。

那为我修好了!




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因