azure Web 服务应用程序日期格式问题

问题描述 投票:0回答:2

我正在开发一个托管在 Azure 中的应用程序。在我的开发机器上,当我编辑和保存日期(英国格式 - 保存到本地 sql server 2012)时,没有问题。当我将相同的代码库部署到 Azure(相同的数据库结构和 sql 服务器版本 - 数据库托管在 Azure 中的 VM 中)时,我收到错误

“2014 年 1 月 23 日的值”对于合同日期无效

还有其他人经历过类似的事情并可以给我一些指示吗? 我已将虚拟机上的操作系统设置为英国地区,并且本地和远程表中的基础日期格式完全相同。有什么明显的我可能遗漏的东西吗?

sql-server azure-web-app-service date-format
2个回答
0
投票

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

请运行

dbcc useroptions
检查语言和日期格式。默认情况下,SQL Server 的日期格式为美国日期格式 MM/DD/YY,除非已安装 SQL Server 的本地化版本。

您可以尝试使用国际格式

YYYYMMDD
将日期时间数据发送到 SQL Server 或以 SQL Server 上使用的日期格式传递日期。


0
投票

我也遇到过同样的问题。 要解决这个问题,您必须声明应用程序的全球化设置。将以下代码行添加到您的 web.config 文件(“system.web”内的某个位置):

全球化 fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"culture="en-GB" uiCulture="en-gb"

请记住,如果您想将其设置为不同的格式,则必须更改这些选项。

© www.soinside.com 2019 - 2024. All rights reserved.