2011-09-05 88 views
3

確定用戶是否在Windows Phone上的Settings-Date + Time中將「24小時制」設置設置爲true的最佳方法是什麼?確定是否設置了「24小時制」設置

我可以通過CurrentCulture(CultureInfo)獲得此信息嗎?我沒有找到它的運氣。

+1

你可以在時間模式中尋找'H'。但我猜應該有更好的選擇。 – Joey

回答

3

系統時鐘類型可以使用檢索到:

string clockType = Windows.System.UserProfile.GlobalizationPreferences.Clocks.FirstOrDefault(); 

這將返回字符串24HourClock如果在24小時的設定是在所述設備設置或12HourClock如果設置爲關閉。

2

DateTimeFormatInfo.CurrentInfo.ShortTimePattern獲得小時的方式與文化有關,而不是顯示是否啓用24小時時間的選項。所以你會得到h:mm tt英文(美國)HH:mm德國(德國)

此時,您無法獲得此係統設置。

2

在丹尼斯的答案的時候,你應該能夠使用String.Contains確定的24小時時間:

bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H"); 
+0

這不符合設定......只是與文化。 – swinefeaster

1

日本開發人員,請注意。

DateTimeFormatInfo.CurrentInfo.ShortTimePattern在文化ja-JP將返回相同的字符串H:mm,無論是否啓用24小時時間的電話設置。

+0

實際上,對於所有文化來說,行爲如上所述。 – swinefeaster

相關問題