在澳大利亞,客戶輸入"1/5"
作爲5月第一天的快捷方式。我們剛剛從Windows Server 2008移動到Windows Server 2012DateTimeFormatInfo.MonthDayPattern在Windows Server 2012中已更改 - 我如何設置它?
使用下面的代碼在LinqPad:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-au", false);
System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthDayPattern.Dump();
DateTime.Parse("1/5").Dump();
在Windows Server 2008:
DD MMMM
1/05/2016 12:00:00 AM
在Windows Server 201上2 R2:
MMMM d
2016年5月1日12:00:00 AM
問題:
- 爲什麼在MonthDayPattern改變?澳大利亞人總是有第一天,然後月
- 哪裏可以在Windows服務器用戶界面中設置?用戶界面只顯示長和短格式,而不是月份和日格式
- 如何在我的應用程序中用最少量的更改修復問題,因爲可能有
DateTime.Parse
發生在整個系統中(例如,模型綁定,校驗等)
您正在使用哪個版本的Linqpad? – Mick
4,我們在服務器上沒有.Net 4.6,所以不能使用5 – user917170