TimeZoneInfo Klasa

Definicja

Reprezentuje strefę czasową na świecie.Represents any time zone in the world.

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
Dziedziczenie
TimeZoneInfo
Atrybuty
Implementuje

Uwagi

Strefa czasowa jest regionem geograficznym, w którym jest używany ten sam czas.A time zone is a geographical region in which the same time is used.

TimeZoneInfoKlasa oferuje znaczące ulepszenia dotyczące TimeZone klasy, która zapewnia tylko ograniczoną funkcjonalność.The TimeZoneInfo class offers significant enhancements over the TimeZone class, which provides only limited functionality.

TimeZoneKlasa rozpoznaje tylko lokalną strefę czasową i może konwertować czasy między uniwersalnym czasem koordynowanym (UTC) i czasem lokalnym.The TimeZone class recognizes only the local time zone, and can convert times between Coordinated Universal Time (UTC) and local time. TimeZoneInfoObiekt może reprezentować dowolną strefę czasową, a metody TimeZoneInfo klasy mogą służyć do przekonwertowania czasu w jednej strefie czasowej na odpowiedni czas w dowolnej innej strefie czasowej.A 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. Członkowie TimeZoneInfo klasy obsługują następujące operacje:The members of the TimeZoneInfo class support the following operations:

  • Pobieranie strefy czasowej, która jest już zdefiniowana przez system operacyjny.Retrieving a time zone that is already defined by the operating system.

  • Wyliczanie stref czasowych, które są dostępne w systemie.Enumerating the time zones that are available on a system.

  • Konwertowanie czasu między różnymi strefami czasowymi.Converting times between different time zones.

  • Tworzenie nowej strefy czasowej, która nie została jeszcze zdefiniowana przez system operacyjny.Creating a new time zone that is not already defined by the operating system.

  • Serializacja strefy czasowej na potrzeby późniejszego pobierania.Serializing a time zone for later retrieval.

Uwaga

Wystąpienie TimeZoneInfo klasy jest niezmienne.An instance of the TimeZoneInfo class is immutable. Po utworzeniu wystąpienia obiektu nie można zmodyfikować jego wartości.Once an object has been instantiated, its values cannot be modified.

Nie można utworzyć wystąpienia TimeZoneInfo obiektu za pomocą new słowa kluczowego.You cannot instantiate a TimeZoneInfo object using the new keyword. Zamiast tego należy wywołać jeden z statycznych elementów członkowskich TimeZoneInfo klasy pokazanej w poniższej tabeli.Instead, you must call one of the static members of the TimeZoneInfo class shown in the following table.

Nazwa statycznego elementu członkowskiegoStatic member name OpisDescription
Metoda CreateCustomTimeZoneCreateCustomTimeZone method Tworzy niestandardową strefę czasową na podstawie danych dostarczonych przez aplikację.Creates a custom time zone from application-supplied data.
Metoda FindSystemTimeZoneByIdFindSystemTimeZoneById method Tworzy wystąpienie strefy czasowej na podstawie jej identyfikatora.Instantiates a time zone based on its identifier.
Metoda FromSerializedStringFromSerializedString method Deserializacji wartość ciągu, aby ponownie utworzyć obiekt, który został wcześniej Zserializowany TimeZoneInfo .Deserializes a string value to re-create a previously serialized TimeZoneInfo object.
Metoda GetSystemTimeZonesGetSystemTimeZones method Zwraca wyliczalne ReadOnlyCollection<T> TimeZoneInfo obiekty reprezentujące wszystkie strefy czasowe, które są dostępne w systemie lokalnym.Returns an enumerable ReadOnlyCollection<T> of TimeZoneInfo objects that represents all time zones that are available on the local system.
Local wartośćLocal property Tworzy wystąpienie TimeZoneInfo obiektu, który reprezentuje lokalną strefę czasową.Instantiates a TimeZoneInfo object that represents the local time zone.
Utc wartośćUtc property Tworzy wystąpienie TimeZoneInfo obiektu, który reprezentuje strefę UTC.Instantiates a TimeZoneInfo object that represents the UTC zone.

Można użyć metody, CreateCustomTimeZone Aby utworzyć strefę czasową, która nie jest zdefiniowana w rejestrze systemu lokalnego systemu Windows lub przez klasy strefy czasowej w bibliotece ICU w systemie Linux lub 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. Następnie można użyć ToSerializedString właściwości, aby zapisać informacje o obiekcie strefy czasowej jako ciąg, który może być przechowywany w postaci, w jakiej jest dostępny dla aplikacji.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. Możesz użyć metody, FromSerializedString Aby skonwertować serializowany ciąg z powrotem do TimeZoneInfo obiektu.You can use the FromSerializedString method to convert a serialized string back to a TimeZoneInfo object.

Właściwości

BaseUtcOffset

Pobiera różnicę czasu dla czasu standardowego bieżącej strefy czasowej i uniwersalnego czasu koordynowanego (UTC).Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

DaylightName

Pobiera nazwę wyświetlaną dla bieżącego czasu letniego strefy czasowej.Gets the display name for the current time zone's daylight saving time.

DisplayName

Pobiera ogólną nazwę wyświetlaną, która reprezentuje strefę czasową.Gets the general display name that represents the time zone.

Id

Pobiera identyfikator strefy czasowej.Gets the time zone identifier.

Local

Pobiera TimeZoneInfo obiekt, który reprezentuje lokalną strefę czasową.Gets a TimeZoneInfo object that represents the local time zone.

StandardName

Pobiera nazwę wyświetlaną czasu standardowego dla strefy czasowej.Gets the display name for the time zone's standard time.

SupportsDaylightSavingTime

Pobiera wartość wskazującą, czy strefa czasowa ma jakiekolwiek reguły czasu letniego.Gets a value indicating whether the time zone has any daylight saving time rules.

Utc

Pobiera TimeZoneInfo obiekt, który reprezentuje strefę uniwersalnego czasu koordynowanego (UTC).Gets a TimeZoneInfo object that represents the Coordinated Universal Time (UTC) zone.

Metody

ClearCachedData()

Czyści buforowane dane strefy czasowej.Clears cached time zone data.

ConvertTime(DateTime, TimeZoneInfo)

Konwertuje godzinę na godzinę w określonej strefie czasowej.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Konwertuje godzinę z jednej strefy czasowej na inną.Converts a time from one time zone to another.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Konwertuje godzinę na godzinę w określonej strefie czasowej.Converts a time to the time in a particular time zone.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Konwertuje godzinę na godzinę w innej strefie czasowej na podstawie identyfikatora strefy czasowej.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Konwertuje godzinę z jednej strefy czasowej na inną w oparciu o identyfikatory stref czasowych.Converts a time from one time zone to another based on time zone identifiers.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Konwertuje godzinę na godzinę w innej strefie czasowej na podstawie identyfikatora strefy czasowej.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Konwertuje uniwersalny czas koordynowany (UTC) na czas w określonej strefie czasowej.Converts a Coordinated Universal Time (UTC) to the time in a specified time zone.

ConvertTimeToUtc(DateTime)

Konwertuje określoną datę i godzinę na uniwersalny czas koordynowany (UTC).Converts the specified date and time to Coordinated Universal Time (UTC).

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Konwertuje godzinę w określonej strefie czasowej na uniwersalny czas koordynowany (UTC).Converts the time in a specified time zone to Coordinated Universal Time (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String)

Tworzy niestandardową strefę czasową o określonym identyfikatorze, przesunięcie od uniwersalnego czasu koordynowanego (UTC), nazwę wyświetlaną i nazwę wyświetlaną czasu standardowego.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[])

Tworzy niestandardową strefę czasową o określonym identyfikatorze, przesunięcie od uniwersalnego czasu koordynowanego (UTC), nazwę wyświetlaną, nazwę standardowego czasu, nazwę czasu letniego i reguły czasu letniego.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)

Tworzy niestandardową strefę czasową o określonym identyfikatorze, przesunięcie od uniwersalnego czasu koordynowanego (UTC), nazwę wyświetlaną, nazwę standardowego czasu, nazwę czasu letniego, reguły czasu letniego i wartość wskazującą, czy zwracany obiekt odzwierciedla informacje o czasie letnim.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)

Określa, czy bieżący TimeZoneInfo obiekt i inny obiekt są równe.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Equals(TimeZoneInfo)

Określa, czy bieżący TimeZoneInfo obiekt i inny TimeZoneInfo obiekt są równe.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

FindSystemTimeZoneById(String)

Tworzy wystąpienie nowego TimeZoneInfo obiektu na podstawie jego identyfikatora.Instantiates a new TimeZoneInfo object based on its identifier.

FromSerializedString(String)

Deserializacji ciągu, aby ponownie utworzyć oryginalny serializowany TimeZoneInfo obiekt.Deserializes a string to re-create an original serialized TimeZoneInfo object.

GetAdjustmentRules()

Pobiera tablicę TimeZoneInfo.AdjustmentRule obiektów, które mają zastosowanie do bieżącego TimeZoneInfo obiektu.Retrieves an array of TimeZoneInfo.AdjustmentRule objects that apply to the current TimeZoneInfo object.

GetAmbiguousTimeOffsets(DateTime)

Zwraca informacje o możliwych datach i godzinach, do których można zamapować niejednoznaczną datę i godzinę.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetAmbiguousTimeOffsets(DateTimeOffset)

Zwraca informacje o możliwych datach i godzinach, do których można zamapować niejednoznaczną datę i godzinę.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetHashCode()

Służy jako funkcja skrótu dla algorytmów wyznaczania wartości skrótu i struktur danych, takich jak tabele skrótów.Serves as a hash function for hashing algorithms and data structures such as hash tables.

GetSystemTimeZones()

Zwraca posortowaną kolekcję wszystkich stref czasowych, o których informacje są dostępne w systemie lokalnym.Returns a sorted collection of all the time zones about which information is available on the local system.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetUtcOffset(DateTime)

Oblicza przesunięcie lub różnicę między czasem w tej strefie czasowej i uniwersalnym czasem koordynowanym (UTC) dla określonej daty i godziny.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)

Oblicza przesunięcie lub różnicę między czasem w tej strefie czasowej i uniwersalnym czasem koordynowanym (UTC) dla określonej daty i godziny.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)

Wskazuje, czy bieżący obiekt i inny TimeZoneInfo obiekt mają te same reguły korekty.Indicates whether the current object and another TimeZoneInfo object have the same adjustment rules.

IsAmbiguousTime(DateTime)

Określa, czy konkretna data i godzina w określonej strefie czasowej jest niejednoznaczna i może być mapowana na dwa lub więcej czasów skoordynowanego czasu uniwersalnego (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)

Określa, czy konkretna data i godzina w określonej strefie czasowej jest niejednoznaczna i może być mapowana na dwa lub więcej czasów skoordynowanego czasu uniwersalnego (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)

Wskazuje, czy określona data i godzina przypada w zakresie czasu letniego dla strefy czasowej bieżącego TimeZoneInfo obiektu.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)

Wskazuje, czy określona data i godzina przypada w zakresie czasu letniego dla strefy czasowej bieżącego TimeZoneInfo obiektu.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)

Wskazuje, czy określona data i godzina są nieprawidłowe.Indicates whether a particular date and time is invalid.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToSerializedString()

Konwertuje bieżący TimeZoneInfo obiekt na serializowany ciąg.Converts the current TimeZoneInfo object to a serialized string.

ToString()

Zwraca TimeZoneInfo nazwę wyświetlaną bieżącego obiektu.Returns the current TimeZoneInfo object's display name.

Jawne implementacje interfejsu

IDeserializationCallback.OnDeserialization(Object)

Uruchamia się po zakończeniu deserializacji obiektu.Runs when the deserialization of an object has been completed.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia SerializationInfo obiekt danymi wymaganymi do serializacji bieżącego TimeZoneInfo obiektu.Populates a SerializationInfo object with the data needed to serialize the current TimeZoneInfo object.

Dotyczy