Udostępnij za pośrednictwem


TimeZoneInfo.BaseUtcOffset Właściwość

Definicja

Pobiera różnicę czasu między czasem standardowym bieżącej strefy czasowej a uniwersalnym czasem koordynowanym (UTC).

public:
 property TimeSpan BaseUtcOffset { TimeSpan get(); };
public TimeSpan BaseUtcOffset { get; }
member this.BaseUtcOffset : TimeSpan
Public ReadOnly Property BaseUtcOffset As TimeSpan

Wartość właściwości

Obiekt wskazujący różnicę czasu między czasem standardowym bieżącej strefy czasowej a uniwersalnym czasem koordynowanym (UTC).

Przykłady

W poniższym przykładzie użyto BaseUtcOffset właściwości , aby wyświetlić różnicę między czasem lokalnym a uniwersalnym czasem koordynowanym (UTC).

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");
let localZone = TimeZoneInfo.Local
printfn $"""The {localZone.DisplayName} time zone is {abs localZone.BaseUtcOffset.Hours}:{abs localZone.BaseUtcOffset.Minutes} {if localZone.BaseUtcOffset >= TimeSpan.Zero then "later" else "earlier"} than Coordinated Universal Time."""
Dim localZone As TimeZoneInfo = TimeZoneInfo.Local
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.", _ 
                  localZone.StandardName, _
                  Math.Abs(localZone.BaseUtcOffset.Hours), _
                  Math.Abs(localZone.BaseUtcOffset.Minutes), _
                  IIf(localZone.BaseUtcOffset >= TimeSpan.Zero, "later", "earlier"))

Uwagi

Przedział czasu zwracany przez BaseUtcOffset właściwość może wahać się od 14 godzin (dla strefy czasowej, która jest 14 godzin przed uniwersalnym czasem koordynowanym (UTC)) do -14 godzin (dla strefy czasowej, która wynosi 14 godzin za UTC). Strefy czasowe, które wyprzedzają czas UTC, mają dodatnie przesunięcie; strefy czasowe, które znajdują się za czasem UTC, mają ujemne przesunięcie.

Wartość BaseUtcOffset jest reprezentowana jako liczba całkowita minut. Nie może zawierać ułamkowej liczby minut.

Uwaga

Ponieważ BaseUtcOffset jest właściwością TimeZoneInfo obiektu, a nie TimeZoneInfo.AdjustmentRule obiektu, TimeZoneInfo klasa stosuje pojedyncze przesunięcie od UTC do wszystkich korekt strefy czasowej. Aby odzwierciedlić strefę czasową, która zmodyfikowała przesunięcie od czasu UTC, należy utworzyć nową strefę czasową przy użyciu CreateCustomTimeZone metody .

Właściwość BaseUtcOffset różni się od GetUtcOffset metody w następujący sposób:

  • Właściwość BaseUtcOffset zwraca różnicę między czasem UTC a czasem standardowym strefy czasowej. GetUtcOffset Metoda zwraca różnicę między czasem UTC a czasem strefy czasowej w określonym punkcie w czasie.

  • Metoda GetUtcOffset odzwierciedla zastosowanie wszelkich reguł korekty do strefy czasowej; BaseUtcOffset właściwość nie.

Dotyczy

Zobacz też