2013-07-18 182 views
0
string dateFormate = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; 

使用上面的代碼我可以得到當前的系統日期格式,只要我在我的系統中更改日期格式。例如:如果我更改日期格式,如yy/MM/dd。我可以得到與結果相同的格式。但我無法獲得正確的當前時間格式。即使我將日期格式設置爲hh:mm tt在我的系統中,我總是得到格式h:mm tt發出從系統使用C#獲取當前時間格式

string timeFormate = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; 

以下圖像顯示了我可以在哪裏更改系統日期和時間格式。

enter image description here

+0

這聽起來好像你發現了操作系統中的缺陷。你發現了什麼版本的Windows? – STLDeveloper

+4

.net與Windows分開。 –

+0

現在我正在使用Windows XP Service Pack 3 –

回答

0

嘗試

DateTime result; 


if (DateTime.TryParse("31/1/2010", System.Globalization.CultureInfo.GetCultureInfo("en-gb"), 
     System.Globalization.DateTimeStyles.None, out result)) 
      MessageBox.Show(result.ToShortDateString());  
    else 
      MessageBox.Show("Not in Great Britain format");  

變化EN-GB OT EN-US。如果你想改變您永久的運行應用程序域,分配System.Globalization.CultureInfo.CurrentCulture到GetCulture的EN-US

下面的代碼將在計算機

MessageBox.Show(Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern) 

返回ShortDateFormat沒有嘗試過,僅作參考

REF: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.datetimeformat.aspx

ř EF: http://social.msdn.microsoft.com/Forums/windows/en-US/01ecfe69-519f-400e-b08b-fa8979a7409e/how-to-detect-datetime-format-on-computer

使用下面的鏈接,LCID來確定文化: http://msdn.microsoft.com/en-us/library/0h88fahh(VS.85).aspx

感謝

0

我試圖從CultureInfo的不同文化。我得出的結論是隻有InstalledUICulture在操作系統環境中獲得了更改。不過,我在Windows 7 Pro上嘗試過。

它是否與CultureInfo.InstalledUICulture一起使用?

相關問題