4

确定用户是否在 Windows Phone 上的 Settings-Date+Time 中将“24 小时制”设置设置为 true 的最佳方法是什么?

我可以通过 CurrentCulture (CultureInfo) 获得这些信息吗?我没有运气找到它。

4

4 回答 4

3

在丹尼斯的回答背后,您应该能够使用以下方法确定 24 小时制String.Contains

bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
于 2011-09-06T07:44:59.733 回答
3

可以使用以下方法检索系统时钟类型:

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

24HourClock如果设备设置中的 24 小时设置处于打开状态或设置12HourClock处于关闭状态,这将返回字符串。

于 2015-02-09T04:41:40.483 回答
2

获取小时的DateTimeFormatInfo.CurrentInfo.ShortTimePattern方式与文化相关,而不是与是否启用 24 小时制的选项相关。所以你会得到h:mm tt英语(美国)HH:mmGerman ( Germany)

此时,您无法获取此系统设置。

于 2011-09-06T00:20:26.217 回答
1

日本开发者请注意。

DateTimeFormatInfo.CurrentInfo.ShortTimePattern在文化ja-JP中将返回相同的字符串H:mm,无论是否启用了 24 小时制电话设置。

于 2011-12-27T09:24:45.513 回答