2013-10-06 1 views
1

Мне было интересно, как установить DateTime для определенной культуры, а также принять во внимание текущий часовой пояс. Моей причиной для этого является то, что кто-то, кто использует американскую культуру, может находиться в Соединенных Штатах, но путешествует в Россию, и мне хотелось бы, чтобы DateTime отражал стандарт в США (который будет настройками устройства пользователя), но отражает текущее время, когда в российском часовом поясе. Возможно ли это, и если да, то как я могу это сделать?Как установить DateTime в текущую культуру и часовой пояс в Windows Phone 8

До сих пор я просто установка

currentTimeTextBlock.Text = DateTime.Today.ToShortDateString(); 

ли это автоматически отражать текущее время, основываясь на любой временной зоны пользователь может быть? А также, как я могу отобразить это правильно на основе настроек культуры пользовательских устройств?

ответ

0

код вы делаете сейчас:

currentTimeTextBlock.Text = DateTime.Today.ToShortDateString(); 

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

Вероятно, пользователь, вероятно, установит свой часовой пояс на своем телефоне соответствующим образом. Даты и времени настройки на Windows Phone 8 выглядеть следующим образом:

                  WP8 Date and Time Settings 1   WP8 Date and Time Settings 2

Экран справа, как это выглядит, если вы измените «Установить автоматически "на" Выкл. ". Большинство пользователей будут поддерживать это. Их телефон автоматически обновит свое время и часовой пояс на основе местоположения.

Если они по какой-то причине вручную установили часовой пояс, то не только ваше приложение будет выключено, но так будет и все остальное по телефону. Поэтому я не стал бы это компенсировать. Я знаю, ехал ли я в Россию, и мой телефон не обновлял часовой пояс, это, наверное, одна из первых вещей, которые я сделал бы, когда выходил с самолета.

 Смежные вопросы

  • Нет связанных вопросов^_^