TimeZoneInfo.BaseUtcOffset Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.