【问题标题】:azure web service app date format issue天蓝色网络服务应用程序日期格式问题
【发布时间】:2017-03-31 14:32:42
【问题描述】:

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

“价值 23/01/2014”对于合同日期无效

有没有其他人经历过这样的事情,可以给我一些指点? 我已将 VM 机器上的操作系统设置为英国区域,并且本地和远程表中的基础日期格式完全相同。有什么明显的我可能会丢失吗?

【问题讨论】:

  • 您可以使用ISO 8601 格式YYYY-MM-DD,然后使用FORMAT 函数进行显示。我知道这可能是您试图避免的事情,但它完全避免了错误。

标签: sql-server azure-web-app-service date-format


【解决方案1】:

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

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

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

【讨论】:

  • 问题不在于我检查过的数据库并且它没有被击中,它的客户端验证导致了它。但它在我的开发机器上验证了英国日期格式,它只有在部署到 Azure 之后才会认为它是美国格式日期。我使用 globalize.js 验证器并将其设置为 en-GB。我的 Azure 环境是否需要本地化到英国?它在西欧举办
  • its client side validation thats causing it你的意思是客户端jquery验证器返回的错误,而不是SQL数据库?
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
相关资源
最近更新 更多