Мне нужно знать, каково смещение часового пояса для устройства, на котором запущено мое приложение, в минутах. Например, для тихоокеанского стандартного времени (где я тестирую) мне нужно получить int -480. Примеры (которые я не смог бы получить из моего текущего местоположения - но чтобы дать вам представление о том, что мне нужно) в Афганистане я бы получил 270, а в Великобритании я бы получил 0.
Лучшее из моих. все попытки до сих пор возвращали 0 вместо этого, что является неправильным значением:
int timezoneOffsetInMinutes = (DateTime.Now.ToLocalTime() - DateTime.Now).Minutes// returns 0 instead of the expected -480
и
int timezoneOffsetInMinutes = TimeZoneInfo.Utc.BaseUtcOffset.Minutes - TimeZoneInfo.Local.BaseUtcOffset.Minutes;// also returns 0, not -480
Я не был уверен, что этот пост задавал тот же вопрос (поскольку нет примерных смещений или примерного кода) дано), но один ответ, который дается там, определенно не имеет отношения к тому, что я ищу.