[英]DateTime culture issue in Entity Framework
我将实体框架与代码优先方法结合使用,以将模型发送到数据库(即SQL Server 2014)。
该模型有2个DateTime字段,其中之一是用户输入。 我将其存储在datetime?
变量,然后由EF进行其余操作以将模型存储在数据库中。
我的项目是多元文化,当我使用诸如fa-ir
类的其他文化时,EF显示以下错误:
datetime2数据类型到datetime数据类型的转换导致超出范围的值。 该语句已终止。
它适用于具有波斯文化的Windows 2014及更高版本,但不适用于不支持波斯文化的早期版本。
有什么办法吗?
SQL datetime
数据类型仅支持1753-01-01至9999-12-31之间的日期。
但是,波斯日历中的当前年份是1396。
因此,您必须将SQL列更改为支持0001-01-01至9999-12-31的datetime2
数据类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.