天青网络服务应用日期格式问题

问题描述:

我开发了一个在Azure中托管的应用。在我的开发机器上,当我编辑和保存日期(英国格式 - 保存到本地sql server 2012)theres没有问题。当我部署相同的代码库天青(相同的数据库结构& SQL Server版本 - 在VM数据库托管在Azure中)即时得到一个错误天青网络服务应用日期格式问题

“的值23/01/2014”是无效合同日期

有其他人经历过这样的事情,可以给我一些指针? 我将虚拟机上的操作系统设置为英国地区,表中的基础日期在本地和远程都是完全相同的格式。有什么明显的我可以错过?

+0

您可以使用[ISO 8601](https://docs.microsoft.com/en-us/sql/t-sql/data-types/date-transact-sql)格式YYYY-MM-DD,然后使用[FORMAT](https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql)函数进行显示。我知道这可能是你试图避免的,但它完全避免了错误。 – scsimon

值23/01/2014' 是无效合同日期

请运行dbcc useroptions检查语言和日期格式。默认情况下,SQL服务器的日期格式采用美国日期格式MM/DD/YY,除非安装了本地化版本的SQL Server。

您可以尝试使用国际格式YYYYMMDD将日期时间数据发送到SQL Server或传递在SQL Server上使用的日期格式的日期。

+0

这个问题是不是与数据库我检查和它没有被击中,它的客户端验证多数民众赞成在造成它。但是它在我的开发机器上验证了英国的日期格式,只有在部署到Azure之后它才认为它是美国格式的日期。我使用globalize.js验证器,并将其设置为en-GB。我的Azure环境是否需要本地化到英国?它在西欧主持 – user2347338

+0

“它的客户端验证导致它”,你的意思是错误是由客户端的jQuery验证器,而不是SQL数据库返回? –