繁体   English   中英

实体框架中的DateTime文化问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM