猿问

Datetime和Datetime2 的问题

我数据库中有一个类型为datetime的字段,我在用EF进行存储的时候,字段类型为datetime的,设置的默认值为Datetime.now 在向数据库中进行存储的时候会出现以下错误

The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

请问这种情况怎么解决,数据库不能改

MM们
浏览 727回答 6
6回答

倚天杖

问题解决了 解决方法很奇特 我首先将对象系列化为json然后再反列化为对象 这样问题就解决了

慕码人2483693

translation:将datetime2数据类型转换为datetime数据类型,从而导致了超出范围的值 数据类型不一致,如果你数据库是datatime 那你实体中定义的属性应该是datetime2

jeck猫

实体对应的类型也是datetime类型的 

繁星coding

这种问题百度一下直接就出来了

泛舟湖上清波郎朗

也就是说你设个你数据库能存放的格式,然后再存就行   xx/xx/xxxx之类的

慕丝7291255

最简单的办法就是强转一下,DateTime.parse(XXXX)
随时随地看视频慕课网APP
我要回答