Sdílet prostřednictvím


TimeZoneInfo Třída

Definice

Představuje libovolné časové pásmo na světě.

public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface IDeserializationCallback
    interface ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
type TimeZoneInfo = class
    interface IDeserializationCallback
    interface ISerializable
    interface IEquatable<TimeZoneInfo>
[<System.Serializable>]
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IEquatable(Of TimeZoneInfo)
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
Dědičnost
TimeZoneInfo
Atributy
Implementuje

Poznámky

Časové pásmo je geografická oblast, ve které se používá stejný čas.

Třída TimeZoneInfo nabízí významná vylepšení nad TimeZone třídou, která poskytuje pouze omezené funkce.

Třída TimeZone rozpoznává pouze místní časové pásmo a může převádět časy mezi koordinovaným univerzálním časem (UTC) a místním časem. Objekt TimeZoneInfo může představovat libovolné časové pásmo a metody TimeZoneInfo třídy lze použít k převodu času v jednom časovém pásmu na odpovídající čas v libovolném časovém pásmu. Členové TimeZoneInfo třídy podporují následující operace:

  • Načtení časového pásma, které je již definováno operačním systémem.

  • Výčet časových pásem, která jsou k dispozici v systému.

  • Převádění časů mezi různými časovými pásmy

  • Vytvoření nového časového pásma, které ještě není definováno operačním systémem.

  • Serializace časového pásma pro pozdější načtení.

Poznámka:

Instance TimeZoneInfo třídy je neměnná. Po vytvoření instance objektu nelze jeho hodnoty změnit.

Nelze vytvořit instanci TimeZoneInfo objektu pomocí klíčového new slova. Místo toho je nutné zavolat jeden ze statických TimeZoneInfo členů třídy zobrazené v následující tabulce.

Název statického člena Description
metoda CreateCustomTimeZone Vytvoří vlastní časové pásmo z dat zadaných aplikací.
metoda FindSystemTimeZoneById Vytvoří instanci časového pásma na základě jeho identifikátoru.
metoda FromSerializedString Deserializuje řetězcovou hodnotu k opětovnému vytvoření dříve serializovaného TimeZoneInfo objektu.
metoda GetSystemTimeZones Vrátí výčet ReadOnlyCollection<T>TimeZoneInfo objektů, které představují všechna časová pásma, která jsou k dispozici v místním systému.
Local vlastnost Vytvoří instanci objektu TimeZoneInfo , který představuje místní časové pásmo.
Utc vlastnost Vytvoří instanci objektu TimeZoneInfo , který představuje zónu UTC.

Pomocí této metody můžete CreateCustomTimeZone vytvořit časové pásmo, které není definováno v místním systémovém registru v systémech Windows nebo daty časového pásma knihovny ICU v Linuxu nebo macOS. Vlastnost pak můžete použít ToSerializedString() k uložení informací o objektu časového pásma jako řetězec, který lze uložit v určitém formuláři, který je přístupný pro aplikaci. Metodu můžete použít k převodu FromSerializedString serializovaného řetězce zpět na TimeZoneInfo objekt.

Vlastnosti

Name Description
BaseUtcOffset

Získá časový rozdíl mezi standardním časem aktuálního časového pásma a koordinovaným univerzálním časem (UTC).

DaylightName

Získá zobrazovaný název aktuálního časového pásma letní čas.

DisplayName

Získá obecný zobrazovaný název, který představuje časové pásmo.

HasIanaId

Vrátí true , pokud má tento objekt TimeZoneInfo ID IANA.

Id

Získá identifikátor časového pásma.

Local

TimeZoneInfo Získá objekt, který představuje místní časové pásmo.

StandardName

Získá zobrazovaný název pro standardní čas časového pásma.

SupportsDaylightSavingTime

Získá hodnotu určující, zda časové pásmo má nějaké letní čas pravidla.

Utc

TimeZoneInfo Získá objekt, který představuje koordinované univerzální čas (UTC) zóny.

Metody

Name Description
ClearCachedData()

Vymaže data časového pásma uložená v mezipaměti.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Převede čas z jednoho časového pásma na jiné.

ConvertTime(DateTime, TimeZoneInfo)

Převede čas na čas v určitém časovém pásmu.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Převede čas na čas v určitém časovém pásmu.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Převede čas z jednoho časového pásma na jiné na základě identifikátorů časového pásma.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Převede čas na čas v jiném časovém pásmu na základě identifikátoru časového pásma.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Převede čas na čas v jiném časovém pásmu na základě identifikátoru časového pásma.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Převede koordinovaný univerzální čas (UTC) na čas v zadaném časovém pásmu.

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Převede čas v zadaném časovém pásmu na koordinovaný univerzální čas (UTC).

ConvertTimeToUtc(DateTime)

Převede zadané datum a čas na koordinovaný univerzální čas (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posunem od koordinovaného univerzálního času (UTC), zobrazovaným názvem, standardním názvem času, názvem letního času, pravidly letního času a hodnotou, která označuje, jestli vrácený objekt odráží informace o letním čase.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posunem od koordinovaného univerzálního času (UTC), zobrazovaným názvem, standardním názvem času, názvem letního času a pravidly letního času.

CreateCustomTimeZone(String, TimeSpan, String, String)

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posunem od koordinovaného univerzálního času (UTC), zobrazovaným názvem a standardním zobrazovaným názvem času.

Equals(Object)

Určuje, zda aktuální TimeZoneInfo objekt a jiný objekt jsou stejné.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Equals(TimeZoneInfo)

Určuje, zda aktuální TimeZoneInfo objekt a jiný TimeZoneInfo objekt jsou stejné.

FindSystemTimeZoneById(String)

TimeZoneInfo Vrátí objekt na základě jeho identifikátoru.

FromSerializedString(String)

Deserializuje řetězec k opětovnému vytvoření původního serializovaného TimeZoneInfo objektu.

GetAdjustmentRules()

Načte pole TimeZoneInfo.AdjustmentRule objektů, které platí pro aktuální TimeZoneInfo objekt.

GetAmbiguousTimeOffsets(DateTime)

Vrátí informace o možných datech a časech, na které lze namapovat nejednoznačné datum a čas.

GetAmbiguousTimeOffsets(DateTimeOffset)

Vrátí informace o možných datech a časech, na které lze namapovat nejednoznačné datum a čas.

GetHashCode()

Slouží jako hashovací funkce pro algoritmy hash a datové struktury, jako jsou například hashovací tabulky.

GetSystemTimeZones()

Vrátí seřazenou kolekci všech časových pásem, o kterých jsou informace dostupné v místním systému.

GetSystemTimeZones(Boolean)

ReadOnlyCollection<T> Vrátí hodnotu obsahující všechny platné časové pásmo z místního počítače. Tato metoda nevyvolá výjimku TimeZoneNotFoundException nebo InvalidTimeZoneException.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUtcOffset(DateTime)

Vypočítá posun nebo rozdíl mezi časem v tomto časovém pásmu a koordinovaným univerzálním časem (UTC) pro konkrétní datum a čas.

GetUtcOffset(DateTimeOffset)

Vypočítá posun nebo rozdíl mezi časem v tomto časovém pásmu a koordinovaným univerzálním časem (UTC) pro konkrétní datum a čas.

HasSameRules(TimeZoneInfo)

Určuje, zda aktuální objekt a jiný TimeZoneInfo objekt mají stejná pravidla úpravy.

IsAmbiguousTime(DateTime)

Určuje, zda je určité datum a čas v určitém časovém pásmu nejednoznačné a může být namapováno na dva nebo více časů koordinovaného univerzálního času (UTC).

IsAmbiguousTime(DateTimeOffset)

Určuje, zda je určité datum a čas v určitém časovém pásmu nejednoznačné a může být namapováno na dva nebo více časů koordinovaného univerzálního času (UTC).

IsDaylightSavingTime(DateTime)

Určuje, zda zadané datum a čas spadá do rozsahu letního času pro časové pásmo aktuálního TimeZoneInfo objektu.

IsDaylightSavingTime(DateTimeOffset)

Určuje, zda zadané datum a čas spadá do rozsahu letního času pro časové pásmo aktuálního TimeZoneInfo objektu.

IsInvalidTime(DateTime)

Určuje, jestli je určité datum a čas neplatné.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToSerializedString()

Převede aktuální TimeZoneInfo objekt na serializovaný řetězec.

ToString()

Vrátí zobrazovaný název aktuálního TimeZoneInfo objektu.

TryConvertIanaIdToWindowsId(String, String)

Pokusí se převést ID IANA ČASOVÉHO pásma na ID systému Windows.

TryConvertWindowsIdToIanaId(String, String, String)

Pokusí se převést ID časového pásma Windows na ID IANA.

TryConvertWindowsIdToIanaId(String, String)

Pokusí se převést ID časového pásma Windows na ID IANA.

TryFindSystemTimeZoneById(String, TimeZoneInfo)

Načte TimeZoneInfo objekt podle názvu časového pásma.

Explicitní implementace rozhraní

Name Description
IDeserializationCallback.OnDeserialization(Object)

Spustí se po dokončení deserializace objektu.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci aktuálního TimeZoneInfo objektu.

Platí pro