Прочитать на английском

Поделиться через


TimeZoneInfo.BaseUtcOffset Свойство

Определение

Возвращает разницу между зимним временем в текущем часовом поясе и временем в формате UTC.

C#
public TimeSpan BaseUtcOffset { get; }

Значение свойства

TimeSpan

Объект, указывающий разницу между зимним временем в текущем часовом поясе и временем в формате UTC.

Примеры

В следующем примере свойство используется BaseUtcOffset для отображения разницы между местным временем и универсальным временем в формате UTC.

C#
TimeZoneInfo localZone = TimeZoneInfo.Local;
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.",  
                  localZone.DisplayName, 
                  Math.Abs(localZone.BaseUtcOffset.Hours), 
                  Math.Abs(localZone.BaseUtcOffset.Minutes), 
                  (localZone.BaseUtcOffset >= TimeSpan.Zero) ? "later" : "earlier");

Комментарии

Интервал времени, возвращаемый свойством BaseUtcOffset , может варьироваться от 14 часов (для часового пояса, который находится в 14 часах впереди utc) до –14 часов (для часового пояса, отстающего от UTC). Часовые пояса, которые опережают UTC, имеют положительное смещение; часовые пояса, которые находятся за utc, имеют отрицательное смещение.

Значение BaseUtcOffset представлено целым количеством минут. Оно не может содержать дробное количество минут.

Примечание

Так как BaseUtcOffset это свойство TimeZoneInfo объекта, а не TimeZoneInfo.AdjustmentRule объект, TimeZoneInfo класс применяет единое смещение от UTC ко всем корректировкам часового пояса. Чтобы отразить часовой пояс, изменив смещение в формате UTC, необходимо создать новый часовой пояс с помощью CreateCustomTimeZone метода.

Свойство BaseUtcOffset отличается от GetUtcOffset метода следующими способами:

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

  • Метод GetUtcOffset отражает применение любых правил корректировки к часовому поясу; BaseUtcOffset свойство не делает.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел