TimeZoneInfo Třída

Definice

Představuje jakékoli časové pásmo na světě.Represents any time zone in the world.

public ref class TimeZoneInfo sealed : 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>
    interface ISerializable
    interface IDeserializationCallback
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.A time zone is a geographical region in which the same time is used.

Třída nabízí významná vylepšení TimeZone nad třídou, která poskytuje pouze omezené funkce. TimeZoneInfoThe TimeZoneInfo class offers significant enhancements over the TimeZone class, which provides only limited functionality.

TimeZone Třída rozpoznává pouze místní časové pásmo a může převádět časy mezi koordinovaným světovým časem (UTC) a místním časem.The TimeZone class recognizes only the local time zone, and can convert times between Coordinated Universal Time (UTC) and local time. Objekt 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 jakémkoli jiném časovém pásmu. TimeZoneInfoA TimeZoneInfo object can represent any time zone, and methods of the TimeZoneInfo class can be used to convert the time in one time zone to the corresponding time in any other time zone. Členové TimeZoneInfo třídy podporují následující operace:The members of the TimeZoneInfo class support the following operations:

  • Načítání časového pásma, které je již definováno operačním systémem.Retrieving a time zone that is already defined by the operating system.

  • Vytváření výčtu časových pásem, které jsou k dispozici v systému.Enumerating the time zones that are available on a system.

  • Převádění časů mezi různými časovými pásmy.Converting times between different time zones.

  • Vytváří se nové časové pásmo, které ještě není definované operačním systémem.Creating a new time zone that is not already defined by the operating system.

  • Serializace časového pásma pro pozdější načtení.Serializing a time zone for later retrieval.

Poznámka

Instance TimeZoneInfo třídy je neměnná.An instance of the TimeZoneInfo class is immutable. Po vytvoření instance objektu nelze změnit jeho hodnoty.Once an object has been instantiated, its values cannot be modified.

Nelze vytvořit instanci TimeZoneInfo objektu new pomocí klíčového slova.You cannot instantiate a TimeZoneInfo object using the new keyword. Místo toho je nutné zavolat jeden ze statických členů TimeZoneInfo třídy, které jsou uvedeny v následující tabulce.Instead, you must call one of the static members of the TimeZoneInfo class shown in the following table.

Název statického členaStatic member name PopisDescription
CreateCustomTimeZoneMetodaCreateCustomTimeZone method Vytvoří vlastní časové pásmo z dat dodaných aplikací.Creates a custom time zone from application-supplied data.
FindSystemTimeZoneByIdMetodaFindSystemTimeZoneById method Vytvoří instanci časového pásma na základě jeho identifikátoru.Instantiates a time zone based on its identifier.
FromSerializedStringMetodaFromSerializedString method Deserializace řetězcové hodnoty pro opětovné vytvoření dříve serializovaného TimeZoneInfo objektu.Deserializes a string value to re-create a previously serialized TimeZoneInfo object.
GetSystemTimeZonesMetodaGetSystemTimeZones method Vrátí vyčíslitelné ReadOnlyCollection<T> TimeZoneInfo objektů, které představují všechna časová pásma, která jsou k dispozici v místním systému.Returns an enumerable ReadOnlyCollection<T> of TimeZoneInfo objects that represents all time zones that are available on the local system.
LocalmajetekLocal property Vytvoří instanci objektu, který představuje místní časové pásmo. TimeZoneInfoInstantiates a TimeZoneInfo object that represents the local time zone.
UtcmajetekUtc property Vytvoří instanci objektu, který představuje zónu UTC. TimeZoneInfoInstantiates a TimeZoneInfo object that represents the UTC zone.

Pomocí CreateCustomTimeZone metody můžete vytvořit časové pásmo, které není definováno v registru místního systému v systémech Windows nebo třídách časových pásem v knihovně ICU v systému Linux nebo MacOS.You can use the CreateCustomTimeZone method to create a time zone that is not defined in the local system registry on Windows systems or by the time zone classes in the ICU Library on Linux or macOS. Pak můžete použít ToSerializedString vlastnost k uložení informací o objektu časového pásma jako řetězce, který může být uložen v některém formuláři, který je přístupný pro aplikaci.You can then use the ToSerializedString property to save the time zone object's information as a string, which can be stored in some form that is accessible to the application. Můžete použít FromSerializedString metodu pro převod serializovaného řetězce zpět TimeZoneInfo na objekt.You can use the FromSerializedString method to convert a serialized string back to a TimeZoneInfo object.

Vlastnosti

BaseUtcOffset

Získá časový rozdíl mezi standardním časem a časem UTC (Coordinated Universal Time) aktuálního časového pásma.Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

DaylightName

Získá zobrazované jméno pro letní čas aktuálního časového pásma.Gets the display name for the current time zone's daylight saving time.

DisplayName

Získá obecný zobrazovaný název, který představuje časové pásmo.Gets the general display name that represents the time zone.

Id

Načte identifikátor časového pásma.Gets the time zone identifier.

Local

TimeZoneInfo Získá objekt, který představuje místní časové pásmo.Gets a TimeZoneInfo object that represents the local time zone.

StandardName

Získá zobrazovaný název standardního času časového pásma.Gets the display name for the time zone's standard time.

SupportsDaylightSavingTime

Načte hodnotu, která označuje, jestli má časové pásmo nějaká pravidla letního času.Gets a value indicating whether the time zone has any daylight saving time rules.

Utc

TimeZoneInfo Získá objekt, který představuje zónu koordinovaného světového času (UTC).Gets a TimeZoneInfo object that represents the Coordinated Universal Time (UTC) zone.

Metody

ClearCachedData()

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

ConvertTime(DateTime, TimeZoneInfo)

Převede čas na čas v určitém časovém pásmu.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Převede čas z jednoho časového pásma na jiný.Converts a time from one time zone to another.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Převede čas na čas v určitém časovém pásmu.Converts a time to the time in a particular time zone.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Převede čas na čas v jiném časovém pásmu na základě identifikátoru časového pásma.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Převede čas z jednoho časového pásma na jiný na základě identifikátorů časového pásma.Converts a time from one time zone to another based on time zone identifiers.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Převede čas na čas v jiném časovém pásmu na základě identifikátoru časového pásma.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Převede koordinovaný světový čas (UTC) na čas v zadaném časovém pásmu.Converts a Coordinated Universal Time (UTC) to the time in a specified time zone.

ConvertTimeToUtc(DateTime)

Převede zadané datum a čas na koordinovaný světový čas (UTC).Converts the specified date and time to Coordinated Universal Time (UTC).

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Převede čas v zadaném časovém pásmu na koordinovaný světový čas (UTC).Converts the time in a specified time zone to Coordinated Universal Time (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String)

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posun od koordinovaného světového času (UTC), zobrazovaného názvu a standardního času zobrazení.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name.

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

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posun od koordinovaného světového času (UTC), zobrazovaný název, standardní název času a letní čas a pravidla pro letní čas.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules.

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

Vytvoří vlastní časové pásmo se zadaným identifikátorem, posun od koordinovaného světového času (UTC), zobrazovaný název, standardní název času, název letního času, pravidla pro letní čas a hodnota, která označuje, zda vrácený objekt odráží informace o ukládání do letního času.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information.

Equals(Object)

Určuje, zda je TimeZoneInfo aktuální objekt a jiný objekt stejný.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(TimeZoneInfo)

Určuje, zda je TimeZoneInfo aktuální objekt a TimeZoneInfo jiný objekt stejný.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

FindSystemTimeZoneById(String)

Vytvoří instanci nového TimeZoneInfo objektu na základě jeho identifikátoru.Instantiates a new TimeZoneInfo object based on its identifier.

FromSerializedString(String)

Deserializace řetězce pro opětovné vytvoření původního serializovaného TimeZoneInfo objektu.Deserializes a string to re-create an original serialized TimeZoneInfo object.

GetAdjustmentRules()

Načte pole TimeZoneInfo.AdjustmentRule objektů, které se vztahují k aktuálnímu TimeZoneInfo objektu.Retrieves an array of TimeZoneInfo.AdjustmentRule objects that apply to the current TimeZoneInfo object.

GetAmbiguousTimeOffsets(DateTime)

Vrátí informace o možných datech a časech, na které lze namapovat dvojznačné datum a čas.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetAmbiguousTimeOffsets(DateTimeOffset)

Vrátí informace o možných datech a časech, na které lze namapovat dvojznačné datum a čas.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetHashCode()

Slouží jako funkce hash pro algoritmy hash a datové struktury, jako jsou tabulky hash.Serves as a hash function for hashing algorithms and data structures such as hash tables.

GetSystemTimeZones()

Vrátí seřazenou kolekci všech časových pásem, o kterých jsou informace k dispozici v místním systému.Returns a sorted collection of all the time zones about which information is available on the local system.

GetType()

Získá Type aktuální instance.Gets the Type of the current 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 světovým časem (UTC) pro konkrétní datum a čas.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

GetUtcOffset(DateTimeOffset)

Vypočítá posun nebo rozdíl mezi časem v tomto časovém pásmu a koordinovaným světovým časem (UTC) pro konkrétní datum a čas.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

HasSameRules(TimeZoneInfo)

Určuje, zda aktuální objekt a jiný TimeZoneInfo objekt mají stejná pravidla úprav.Indicates whether the current object and another TimeZoneInfo object have the same adjustment rules.

IsAmbiguousTime(DateTime)

Určuje, zda určité datum a čas v konkrétním časovém pásmu je nejednoznačný a lze jej namapovat na dvě nebo více koordinovaných světových časů (UTC).Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsAmbiguousTime(DateTimeOffset)

Určuje, zda určité datum a čas v konkrétním časovém pásmu je nejednoznačný a lze jej namapovat na dvě nebo více koordinovaných světových časů (UTC).Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsDaylightSavingTime(DateTime)

Označuje, zda zadané datum a čas spadají do rozsahu letního času pro časové pásmo aktuálního TimeZoneInfo objektu.Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsDaylightSavingTime(DateTimeOffset)

Označuje, zda zadané datum a čas spadají do rozsahu letního času pro časové pásmo aktuálního TimeZoneInfo objektu.Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsInvalidTime(DateTime)

Označuje, zda je určité datum a čas neplatné.Indicates whether a particular date and time is invalid.

MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

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

Převede aktuální TimeZoneInfo objekt na serializovaný řetězec.Converts the current TimeZoneInfo object to a serialized string.

ToString()

Vrátí zobrazovaný název TimeZoneInfo aktuálního objektu.Returns the current TimeZoneInfo object's display name.

Explicitní implementace rozhraní

IDeserializationCallback.OnDeserialization(Object)

Spouští se po dokončení rekonstrukce objektu.Runs when the deserialization of an object has been completed.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní TimeZoneInfo objekt daty potřebnými k serializaci aktuálního objektu. SerializationInfoPopulates a SerializationInfo object with the data needed to serialize the current TimeZoneInfo object.

Platí pro