определить, установлена ​​ли настройка «24-часовые часы» - PullRequest
4 голосов
/ 06 сентября 2011

Как лучше всего определить, установил ли пользователь значение «24-часовые часы» в «Настройки-Дата + Время» на Windows Phone?

Могу ли я получить эту информацию через CurrentCulture (CultureInfo)? Мне не повезло найти его.

Ответы [ 4 ]

3 голосов
/ 09 февраля 2015

Тип системных часов можно получить с помощью:

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

. Будет возвращена строка 24HourClock, если в настройках устройства включена 24-часовая настройка, или 12HourClock, если настройка отключена.

3 голосов
/ 06 сентября 2011

На обратной стороне ответа Денниса вы сможете определить 24-часовое время, используя String.Contains:

bool is24HourTime = DateTimeFormatInfo.CurrentInfo.ShortTimePattern.Contains("H");
2 голосов
/ 06 сентября 2011

Способ получения часа DateTimeFormatInfo.CurrentInfo.ShortTimePattern привязан к культуре, а не к опции, показывающей, включено ли 24-часовое время или нет.Таким образом, вы получите h:mm tt для английского (США) и HH:mm для немецкого (Германия) .

В данный момент вы не можете получить эту системуустановка.

1 голос
/ 27 декабря 2011

Обратите внимание на японских разработчиков.

DateTimeFormatInfo.CurrentInfo.ShortTimePattern в культуре ja-JP вернет одну и ту же строку H:mm, независимо от того, включена ли настройка телефона на 24-часовое время или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...