Правильно ли форматировать DateTime.ToShortTimeString () в WP7? - PullRequest
1 голос
/ 15 сентября 2011

У меня есть время, которое я печатаю следующим образом:

dateTime.ToShortTimeString();

Это печатает что-то вроде «3:21 PM», даже если телефон пользователя настроен на отображение временикак "15:21 вечера".Есть ли способ заставить dateTime использовать какой-либо параметр локализации / форматирования, чтобы принять это во внимание?

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Если вам это нужно как часть привязки, вы можете использовать ValueConverter. Просто учтите, что при форматировании дат в ValueConverter

есть «ошибка»

Я написал сообщение в блоге на эту тему с примерами кода о том, как использовать его для форматирования даты в XAML.

0 голосов
/ 15 сентября 2011

Полагаю, вы можете использовать статический класс DateTimeFormatInfo для получения текущих настроек телефона. Этот класс предоставляет вам ряд вариантов форматирования для строк даты и времени. Только что проверил, и он отлично работает.

DateTime.Now.ToString(DateTimeFormatInfo.CurrentInfo.FullDateTimePattern);
// output changes when I modify the phone settings
// 15 September 2011 17:01:57 
//  or
// 15 September 2011 05:01:57 PM

Cheers, Al

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