Мне нужно знать, каково смещение часового пояса для устройства, на котором запущено мое приложение, за считанные минуты. Например, для стандартного тихоокеанского времени (где я тестирую) мне нужно получить 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
Я не был уверен, что этот пост задавал тот же вопрос (так как не приводятся примеры смещений или пример кода), но один ответ, который там дан, определенно не связан с тем, что находясь в поиске.