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" />,但没有效果

ASP.NET MVC4部署在Azure本地化上

  • Azure在UTC中运行所有服务器,这是合适的
  • 您应该永远不要在服务器应用程序中调用DateTime.Now。这会将服务器的时区强加给结果。这没有什么好的理由——你应该能够在任何地方部署你的应用程序。点击此处阅读更多信息
  • 区域性只会影响格式,而不会影响时区。并且只有Culture设置会影响DateTime.ToString()的输出。UICulture(就这点而言)并不重要
  • 它不会从web.config中获取您的值,因为它区分大小写,而且您使用的大小写不正确。此处引用。您需要:

    <globalization culture="pl-PL" uiCulture="pl-PL" />