确定用户是否在Windows Phone上的“设置 - 日期+时间”中将“24小时制”设置为“真”的最佳方法是什么?
我可以通过CurrentCulture(CultureInfo)获取此信息吗?我没有找到它的运气。
答案 0 :(得分:3)
在Dennis回答的背后,您应该能够使用String.Contains
确定24小时的时间:
bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
答案 1 :(得分:3)
可以使用以下方法检索系统时钟类型:
string clockType = Windows.System.UserProfile.GlobalizationPreferences.Clocks.FirstOrDefault();
如果设备设置中的24小时设置已开启,则会返回字符串24HourClock
;如果设置已关闭,则会返回12HourClock
。
答案 2 :(得分:2)
获取小时的DateTimeFormatInfo.CurrentInfo.ShortTimePattern
方式与文化有关,而与显示是否启用24小时时间的选项无关。因此,英语(美国) h:mm tt
以及德语(德国)将获得HH:mm
。
目前,您无法进行此系统设置。
答案 3 :(得分:1)
对于日本开发者,请注意。
文化DateTimeFormatInfo.CurrentInfo.ShortTimePattern
中的 ja-JP
将返回相同的字符串H:mm
,无论是否启用了24小时制的电话设置。