在我的ASP.NET MVC項目的global.asax.cs的的Application_BeginRequest()方法有代碼:不同DateTimeFormat用於開發和測試環境
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格式。
請問可以爲什麼會導致這種差異?
UPDATE:
請看看Setting Culture for ASP.NET MVC application on VS dev server and IIS
你是如何格式化DateTime是否? – Oded
您是否嘗試將UICulture設置爲en-GB。它是否以正確的方式進行格式化?如果是這樣,你可以改變第三行來使用其他文化。注意:你在做奇怪的事情!首先你分配一種文化,然後你重寫它的行爲。對我來說沒有多大意義! – sprinter252