【发布时间】:2018-03-14 12:15:20
【问题描述】:
我对 MVC 比较陌生。我在 VS 2017 中创建了一个新的 MVC ASP.NET Core 2.0 项目,并设法让事情进展顺利,直到我添加了一个 DateTime 字段。
模型/视图
[Display(Name = "Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime QDate { get; set; }
我已经在本地主机上的 Edge、IE、Chrome 和 Firefox 中尝试过,一切正常。
但是在上传到 Azure 后,日期验证显示
值“22/09/2017”对于日期无效
只有在我使用 MM/dd/yyyy 格式时才有效!
这是我的第一篇文章,所以如果您需要更多信息,我会尽快回复。
非常感谢
【问题讨论】:
-
您需要将应用的文化(例如在
web.config文件中)设置为接受该格式日期的文化 -
你试过在 web.config 中设置
<globalization culture="[yourculture]" uiCulture="[yourCulture]" />吗? -
因为在您的开发环境中,您已将时钟和时间格式设置为您当地的文化。但在 azure 中,它始终设置为 mm/dd/yyyy,时间始终为 utc 时间
-
这种类型的应用程序没有 web.config 文件!那么,我将在哪里以及如何设置文化信息?一个例子或链接会很有帮助,谢谢。
标签: jquery asp.net asp.net-mvc azure date