TimeZoneInfo Класс и летнее время - PullRequest
1 голос
/ 11 августа 2011

Я пытаюсь получить часовой пояс устройства (Windows Phone). Я использовал этот класс и свойство BaseUtcOffset. Я живу в Иордании, и это должно было дать мне +3 часа, но вместо этого это дало мне +2. я думаю, что это летнее время, но я понятия не имею, как его использовать, какие-либо идеи?

var x = TimeZoneInfo.Local.BaseUtcOffset;  // x.Hours = 2

правильный часовой пояс от timeanddate.com

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Вы должны использовать GetUtcOffset().

Свойство BaseUtcOffset возвращает разницу между UTC и стандартным временем часового пояса;метод GetUtcOffset возвращает разницу между временем UTC и временем часового пояса в определенный момент времени.

1 голос
/ 11 августа 2011

Это правильный ответ.Часовой пояс на 2 часа опережает UTC.Местное время на 3 часа больше UTC.

Возможно, вы захотите посмотреть GetUtcOffset() или IsDaylightSavingsTime().

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