【发布时间】:2011-08-29 05:50:26
【问题描述】:
在我的 ASP.NET MVC 项目中 global.asax.cs 的 Application_BeginRequest() 方法中有代码:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(EnCultureKey);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(EnCultureKey);
Thread.CurrentThread.CurrentCulture.DateTimeFormat = new CultureInfo(EnGBCultureKey).DateTimeFormat;
变量是
private const string EnCultureKey = "en-US";
private const string EnGBCultureKey = "en-GB";
在开发环境中,所有日期都是 DD/MM/YYYY 格式,但在测试环境中,它们是 MM/DD/YYYY 格式。
您能否告诉我造成这种差异的原因是什么?
更新:
请看Setting Culture for ASP.NET MVC application on VS dev server and IIS
【问题讨论】:
-
你是如何格式化日期时间的?
-
您是否尝试将 UICulture 设置为 en-GB。那么它的格式是否正确?如果是这样,您可以更改第三行以使用其他文化。注意:你在做奇怪的事情!首先,您分配一种文化,然后覆盖其行为。对我来说没有多大意义!
标签: c# asp.net-mvc