确定用户是否在 Windows Phone 上的 Settings-Date+Time 中将“24 小时制”设置设置为 true 的最佳方法是什么?
我可以通过 CurrentCulture (CultureInfo) 获得这些信息吗?我没有运气找到它。
确定用户是否在 Windows Phone 上的 Settings-Date+Time 中将“24 小时制”设置设置为 true 的最佳方法是什么?
我可以通过 CurrentCulture (CultureInfo) 获得这些信息吗?我没有运气找到它。
在丹尼斯的回答背后,您应该能够使用以下方法确定 24 小时制String.Contains
:
bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
可以使用以下方法检索系统时钟类型:
string clockType = Windows.System.UserProfile.GlobalizationPreferences.Clocks.FirstOrDefault();
24HourClock
如果设备设置中的 24 小时设置处于打开状态或设置12HourClock
处于关闭状态,这将返回字符串。
获取小时的DateTimeFormatInfo.CurrentInfo.ShortTimePattern
方式与文化相关,而不是与是否启用 24 小时制的选项相关。所以你会得到h:mm tt
英语(美国)和HH:mm
German ( Germany)。
此时,您无法获取此系统设置。
日本开发者请注意。
DateTimeFormatInfo.CurrentInfo.ShortTimePattern
在文化ja-JP
中将返回相同的字符串H:mm
,无论是否启用了 24 小时制电话设置。