Вы можете получить информацию о текущем часовом поясе, используя TimeZoneInfo
, а затем получить общее количество минут от TimeSpan
, например,
TimeSpan ts = TimeZoneInfo.Local.GetUtcOffset(DateTime.Now);
Например, если ваш текущий часовой пояс Индия , тогда вы получите 5 часов и 30 минут с кодом выше
Выход:
И затем, если вы хотите этот компонент времени в минутах, вы можете использовать TotalMinutes
свойство TimeSpan
вроде
double totalMinutes = ts.TotalMinutes;
Так что выше totalMinutes
дает вам 330
минут, это означает, что ваш часовой пояс Индии на 330 минут вперед от UTC
Или, если вы хотите указать конкретный часовой пояс, вы можете получить его как
TimeZoneInfo cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
TimeSpan ts = cst.GetUtcOffset(DateTime.Now);
Так что выше TimeSpan
дает вам смещение от часового пояса CST