我在部署我的Web應用程序到不同服務器時出現問題。在一些DateTimeFormat
模式中似乎存在不一致,如ShortDatePattern
,使用相同的文化(pt-BR)。在我的開發機器(安裝了Windows 7,.NET 4,面向.NET 3.5的應用程序)和Windows Server 2008 R2(面向.NET 4的應用程序)服務器中,ShortDatePattern爲"dd/MM/yyyy"
- 這是正確的,I猜測。不同的DateTimeFormat適用於不同機器中的相同文化
在生產服務器(Windows Server 2003,使用.NET 3.5)中,它是"d/M/yyyy"
。這給我造成了很多麻煩。
我可以通過手工設置模式來解決問題,但是我真的很希望每次都需要輸出日期時避免這樣做。特別是因爲這在許多地方都是不平凡的(比如我使用MVC的Html.TextBoxFor),並且需要大量的重寫。
如果有一種方法可以在一個地方更改整個Web應用程序的模式,那就太棒了。我試着在Global.asax.cs
文件下面的辦法,沒有成功:
CultureInfo info = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
info.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = info;
任何想法?
謝謝。
雖然能解決它在我的機器上,我不能改變服務器上的格式。 – 2011-04-02 06:32:12