确定是否设置了“24小时制”设置

时间:2011-09-05 22:35:05

标签: c# windows-phone-7 windows-phone-7.1

确定用户是否在Windows Phone上的“设置 - 日期+时间”中将“24小时制”设置为“真”的最佳方法是什么?

我可以通过CurrentCulture(CultureInfo)获取此信息吗?我没有找到它的运气。

4 个答案:

答案 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小时制的电话设置。