这是这个问题的更具体和更清晰的版本 -开发和测试环境的不同 DateTimeFormat https://stackoverflow.com/q/7058111/882162
In the Application_BeginRequest()我的 ASP.NET MVC 项目中的 global.asax.cs 方法有代码:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");
当我在控制器操作上设置断点时,我看到 Thread.CurrentThread.CurrentCulture 的以下值:
- 在 VS 开发服务器中 - “en-GB”
- 在 IIS 中 - “en-US”
问题是 - IIS 中的哪些设置负责此问题以及如何覆盖它?
您可以在 web.config 中指定它,而不是设置线程的区域性,如下所示:
<configuration>
<system.web>
<globalization uiCulture="en-GB" culture="en-GB" />
</system.web>
</configuration>
这是在 ASP.NET 中指定区域性的更“正确”的方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)