繁体   English   中英

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

[英]ASP.NET MVC4 Deployed on Azure localization

我在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" /> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM