確定用戶是否在Windows Phone上的Settings-Date + Time中將「24小時制」設置設置爲true的最佳方法是什麼?確定是否設置了「24小時制」設置
我可以通過CurrentCulture(CultureInfo)獲得此信息嗎?我沒有找到它的運氣。
確定用戶是否在Windows Phone上的Settings-Date + Time中將「24小時制」設置設置爲true的最佳方法是什麼?確定是否設置了「24小時制」設置
我可以通過CurrentCulture(CultureInfo)獲得此信息嗎?我沒有找到它的運氣。
系統時鐘類型可以使用檢索到:
string clockType = Windows.System.UserProfile.GlobalizationPreferences.Clocks.FirstOrDefault();
這將返回字符串24HourClock
如果在24小時的設定是在所述設備設置或12HourClock
如果設置爲關閉。
DateTimeFormatInfo.CurrentInfo.ShortTimePattern
獲得小時的方式與文化有關,而不是顯示是否啓用24小時時間的選項。所以你會得到h:mm tt
爲英文(美國)和HH:mm
爲德國(德國)。
此時,您無法獲得此係統設置。
在丹尼斯的答案的時候,你應該能夠使用String.Contains
確定的24小時時間:
bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
這不符合設定......只是與文化。 – swinefeaster
日本開發人員,請注意。
DateTimeFormatInfo.CurrentInfo.ShortTimePattern
在文化ja-JP
將返回相同的字符串H:mm
,無論是否啓用24小時時間的電話設置。
實際上,對於所有文化來說,行爲如上所述。 – swinefeaster
你可以在時間模式中尋找'H'。但我猜應該有更好的選擇。 – Joey