ASP.NET MVC4部署在Azure本地化上
本文关键字:Azure 本地化 部署 NET MVC4 ASP | 更新日期: 2023-09-27 18:20:14
我在ASP.NET MVC4中创建了一个应用程序。在我的Visual Studio 2012 IIS服务器上一切正常。问题是,当我在Azure上发布它时,当我调用DateTime.Now
时,我得到了来自其他时区的时间,而且当我想显示日期时:DateTime.Now.ToString("dd MMMM yyyy")
月名是英文的。如何在整个应用程序中指定区域性(即pl pl)?
我在web.config中尝试过<Globalization Culture="pl-PL" UICulture="pl-PL" />
,但没有效果
- Azure在UTC中运行所有服务器,这是合适的
- 您应该永远不要在服务器应用程序中调用
DateTime.Now
。这会将服务器的时区强加给结果。这没有什么好的理由——你应该能够在任何地方部署你的应用程序。点击此处阅读更多信息 - 区域性只会影响格式,而不会影响时区。并且只有
Culture
设置会影响DateTime.ToString()
的输出。UICulture
(就这点而言)并不重要 -
它不会从web.config中获取您的值,因为它区分大小写,而且您使用的大小写不正确。此处引用。您需要:
<globalization culture="pl-PL" uiCulture="pl-PL" />