1

我在 ASP.NET MVC4 中创建了一个应用程序。在我的 Visual Studio 2012 IIS 服务器上一切正常。问题是当我在 Azure 上发布它时,当我打电话时,我DateTime.Now从其他时区得到时间,当我想显示日期时:DateTime.Now.ToString("dd MMMM yyyy")月份名称是英文的。如何在整个应用程序中指定文化(即 pl-PL)?

<Globalization Culture="pl-PL" UICulture="pl-PL" />在 web.config 中尝试过,但没有效果

4

1 回答 1

3
  • Azure 以 UTC 运行所有服务器,这是合适的。
  • 永远不应该调用DateTime.Now服务器应用程序。这会将服务器的时区强加到结果中。没有充分的理由 - 您应该能够在任何地方部署您的应用程序。 在这里阅读更多
  • 文化只会影响格式,不会影响时区。并且只有Culture设置会影响DateTime.ToString(). UICulture没关系(在这方面)。
  • 它不会从 web.config 中获取您的值,因为它区分大小写并且您使用了不正确的大小写。 参考这里。你需要:

    <globalization culture="pl-PL" uiCulture="pl-PL" />
    
于 2013-06-27T21:01:08.627 回答