Определить настройку отображения времени 12/24 часа - PullRequest
1 голос
/ 07 января 2012

При выборе некоторых региональных форматов в телефоне вы получаете опцию даты + времени, где вы можете выбрать, будет ли время отображаться в формате 24 ч.

Можно ли как-то прочитать эту настройку?Я хочу, чтобы время в моем приложении отображалось на основе этого параметра?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2012

Согласно документации DateTimeFormatInfo , значения DateTimeFormatInfo.ShortTimePattern не изменяются, если для часов установлено значение 24 часа. Значения свойств должны становиться «h: mm», но оставаться «h: mm tt» где tt - AM или PM. "

Похоже, что это ошибка, и, возможно, будет исправлено в WindowsPhone8.

В любом случае, чтобы ответить на ваш вопрос ... Вы можете использовать это:

string pattern = CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern.Replace(":ss", "");

Это было взято из Silverlight Toolkit .

0 голосов
/ 07 января 2012

Используйте эту ссылку, а также вы можете скачать все виды с C # | VB Windows Smart Phone код Код глобализации и файлы для загрузки

Эта ссылка на загрузку MSDN также должна помочь вам с другими вещами, если вы кодируете для Windows Smart Phone

 // set this thread's current culture to the culture associated with the selected locale
            CultureInfo newCulture = new CultureInfo(cul);
            Thread.CurrentThread.CurrentCulture = newCulture;

            CultureInfo cc, cuic;
            cc = Thread.CurrentThread.CurrentCulture;
            cuic = Thread.CurrentThread.CurrentUICulture;

            // display the culture name in the language of the selected locale
            regionalFrmt.Text = cc.NativeName;

            // display the culture name in the localized language
            displayLang.Text = cuic.DisplayName;

            // display the date formats (long and short form) for the  current culuture  
            DateTime curDate = DateTime.Now;
            longDate.Text = cc.DateTimeFormat.LongDatePattern.ToString() + " " + curDate.ToString("D");
            shortDate.Text = cc.DateTimeFormat.ShortDatePattern.ToString() + "   " + curDate.ToString("d");

            // display the time format (long form) for the current culture
            longTime.Text = cc.DateTimeFormat.LongTimePattern + "   " + curDate.ToString("T");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...