TimeZoneInfo Klasa
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.
Reprezentuje dowolną strefę czasową na świecie.
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 to region geograficzny, w którym jest używany ten sam czas.
Klasa TimeZoneInfo oferuje znaczne ulepszenia w TimeZone klasie, które zapewniają tylko ograniczoną funkcjonalność.
Klasa TimeZone rozpoznaje tylko lokalną strefę czasową i może konwertować czasy między uniwersalnym czasem koordynowanym (UTC) i czasem lokalnym. TimeZoneInfo Obiekt może reprezentować dowolną strefę czasową, a metody TimeZoneInfo klasy mogą służyć do konwertowania czasu w jednej strefie czasowej na odpowiedni czas w dowolnej innej strefie czasowej. Elementy członkowskie TimeZoneInfo klasy obsługują następujące operacje:
Pobieranie strefy czasowej, która jest już zdefiniowana przez system operacyjny.
Wyliczanie stref czasowych, które są dostępne w systemie.
Konwertowanie czasów między różnymi strefami czasowymi.
Tworzenie nowej strefy czasowej, która nie jest jeszcze zdefiniowana przez system operacyjny.
Serializowanie strefy czasowej na potrzeby późniejszego pobierania.
Uwaga
Wystąpienie TimeZoneInfo klasy jest niezmienne. Po utworzeniu wystąpienia obiektu nie można modyfikować jego wartości.
Nie można utworzyć TimeZoneInfo wystąpienia obiektu przy użyciu słowa kluczowego new
. Zamiast tego należy wywołać jeden ze statycznych elementów członkowskich TimeZoneInfo klasy pokazanej w poniższej tabeli.
Nazwa statycznego elementu członkowskiego | Opis |
---|---|
Metoda CreateCustomTimeZone | Tworzy niestandardową strefę czasową na podstawie danych dostarczonych przez aplikację. |
Metoda FindSystemTimeZoneById | Tworzy wystąpienie strefy czasowej na podstawie jej identyfikatora. |
Metoda FromSerializedString | Deserializuje wartość ciągu w celu ponownego utworzenia wcześniej serializowanego TimeZoneInfo obiektu. |
Metoda GetSystemTimeZones | Zwraca wyliczenie ReadOnlyCollection<T>TimeZoneInfo obiektów reprezentujących wszystkie strefy czasowe dostępne w systemie lokalnym. |
Local Właściwość | Tworzy wystąpienie obiektu reprezentującego lokalną strefę TimeZoneInfo czasową. |
Utc Właściwość | Tworzy wystąpienie obiektu reprezentującego strefę TimeZoneInfo UTC. |
Za pomocą CreateCustomTimeZone metody można utworzyć strefę czasową, która nie jest zdefiniowana w lokalnym rejestrze systemowym w systemach Windows lub przez dane strefy czasowej biblioteki ICU w systemie Linux lub macOS. Następnie możesz użyć ToSerializedString właściwości , aby zapisać informacje obiektu strefy czasowej jako ciąg, który może być przechowywany w jakiejś formie, która jest dostępna dla aplikacji. Możesz użyć FromSerializedString metody , aby przekonwertować serializowany ciąg z powrotem na TimeZoneInfo obiekt.
Właściwości
BaseUtcOffset |
Pobiera różnicę czasu między czasem standardowym bieżącej strefy czasowej a uniwersalnym czasem koordynowanym (UTC). |
DaylightName |
Pobiera nazwę wyświetlaną bieżącej strefy czasowej (czas letni). |
DisplayName |
Pobiera ogólną nazwę wyświetlaną reprezentującą strefę czasową. |
HasIanaId |
Zwraca wartość |
Id |
Pobiera identyfikator strefy czasowej. |
Local |
Pobiera obiekt reprezentujący lokalną strefę TimeZoneInfo czasową. |
StandardName |
Pobiera nazwę wyświetlaną dla standardowego czasu strefy czasowej. |
SupportsDaylightSavingTime |
Pobiera wartość wskazującą, czy strefa czasowa ma jakiekolwiek reguły czasu letniego. |
Utc |
Pobiera obiekt reprezentujący strefę TimeZoneInfo uniwersalnego czasu koordynowanego (UTC). |
Metody
ClearCachedData() |
Czyści buforowane dane strefy czasowej. |
ConvertTime(DateTime, TimeZoneInfo) |
Konwertuje czas na czas w określonej strefie czasowej. |
ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) |
Konwertuje czas z jednej strefy czasowej na inną. |
ConvertTime(DateTimeOffset, TimeZoneInfo) |
Konwertuje czas na czas w określonej strefie czasowej. |
ConvertTimeBySystemTimeZoneId(DateTime, String) |
Konwertuje czas na czas w innej strefie czasowej na podstawie identyfikatora strefy czasowej. |
ConvertTimeBySystemTimeZoneId(DateTime, String, String) |
Konwertuje czas z jednej strefy czasowej na inną na podstawie identyfikatorów stref czasowych. |
ConvertTimeBySystemTimeZoneId(DateTimeOffset, String) |
Konwertuje czas na czas w innej strefie czasowej na podstawie identyfikatora strefy czasowej. |
ConvertTimeFromUtc(DateTime, TimeZoneInfo) |
Konwertuje uniwersalny czas koordynowany (UTC) na czas w określonej strefie czasowej. |
ConvertTimeToUtc(DateTime) |
Konwertuje określoną datę i godzinę na uniwersalny czas koordynowany (UTC). |
ConvertTimeToUtc(DateTime, TimeZoneInfo) |
Konwertuje czas w określonej strefie czasowej na uniwersalny czas koordynowany (UTC). |
CreateCustomTimeZone(String, TimeSpan, String, String) |
Tworzy niestandardową strefę czasową z określonym identyfikatorem, przesunięciem z uniwersalnego czasu koordynowanego (UTC), nazwą wyświetlaną i nazwą wyświetlaną w czasie standardowym. |
CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[]) |
Tworzy niestandardową strefę czasową z określonym identyfikatorem, przesunięciem z uniwersalnego czasu koordynowanego (UTC), nazwą wyświetlaną, nazwą czasową standardową, nazwą czasu letniego i regułami czasu letniego. |
CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean) |
Tworzy niestandardową strefę czasową z określonym identyfikatorem, przesunięciem z uniwersalnego czasu koordynowanego (UTC), nazwą wyświetlaną, nazwą standardową, nazwą czasu letniego, regułami czasu letniego i wartością wskazującą, czy zwracany obiekt odzwierciedla informacje o czasie letnim. |
Equals(Object) |
Określa, czy bieżący TimeZoneInfo obiekt i inny obiekt są równe. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Equals(TimeZoneInfo) |
Określa, czy bieżący TimeZoneInfo obiekt i inny TimeZoneInfo obiekt są równe. |
FindSystemTimeZoneById(String) |
TimeZoneInfo Zwraca obiekt na podstawie jego identyfikatora. |
FromSerializedString(String) |
Deserializuje ciąg w celu ponownego utworzenia oryginalnego serializowanego TimeZoneInfo obiektu. |
GetAdjustmentRules() |
Pobiera tablicę TimeZoneInfo.AdjustmentRule obiektów, które mają zastosowanie do bieżącego TimeZoneInfo obiektu. |
GetAmbiguousTimeOffsets(DateTime) |
Zwraca informacje o możliwych datach i godzinach, do których można zamapować niejednoznaczną datę i godzinę. |
GetAmbiguousTimeOffsets(DateTimeOffset) |
Zwraca informacje o możliwych datach i godzinach, do których można zamapować niejednoznaczną datę i godzinę. |
GetHashCode() |
Służy jako funkcja skrótu dla algorytmów tworzenia skrótów i struktur danych, takich jak tabele skrótów. |
GetSystemTimeZones() |
Zwraca posortowaną kolekcję wszystkich stref czasowych, o których informacje są dostępne w systemie lokalnym. |
GetSystemTimeZones(Boolean) |
Zwraca wartość zawierającą ReadOnlyCollection<T> wszystkie prawidłowe strefy czasowe z komputera lokalnego. Ta metoda nie zgłasza wyjątku TimeZoneNotFoundException ani InvalidTimeZoneException. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
GetUtcOffset(DateTime) |
Oblicza przesunięcie lub różnicę między czasem w tej strefie czasowej a uniwersalnym czasem koordynowanym (UTC) dla określonej daty i godziny. |
GetUtcOffset(DateTimeOffset) |
Oblicza przesunięcie lub różnicę między czasem w tej strefie czasowej a uniwersalnym czasem koordynowanym (UTC) dla określonej daty i godziny. |
HasSameRules(TimeZoneInfo) |
Wskazuje, czy bieżący obiekt i inny TimeZoneInfo obiekt mają te same reguły korekty. |
IsAmbiguousTime(DateTime) |
Określa, czy określona data i godzina w określonej strefie czasowej jest niejednoznaczna i może być mapowana na co najmniej dwa czasy uniwersalnego koordynowanego czasu (UTC). |
IsAmbiguousTime(DateTimeOffset) |
Określa, czy określona data i godzina w określonej strefie czasowej jest niejednoznaczna i może być mapowana na co najmniej dwa czasy uniwersalnego koordynowanego czasu (UTC). |
IsDaylightSavingTime(DateTime) |
Wskazuje, czy określona data i godzina przypada w zakresie czasu letniego dla strefy czasowej bieżącego TimeZoneInfo obiektu. |
IsDaylightSavingTime(DateTimeOffset) |
Wskazuje, czy określona data i godzina przypada w zakresie czasu letniego dla strefy czasowej bieżącego TimeZoneInfo obiektu. |
IsInvalidTime(DateTime) |
Wskazuje, czy określona data i godzina są nieprawidłowe. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToSerializedString() |
Konwertuje bieżący TimeZoneInfo obiekt na ciąg serializowany. |
ToString() |
Zwraca nazwę wyświetlaną bieżącego TimeZoneInfo obiektu. |
TryConvertIanaIdToWindowsId(String, String) |
Próbuje przekonwertować identyfikator strefy czasowej IANA na identyfikator systemu Windows. |
TryConvertWindowsIdToIanaId(String, String) |
Próbuje przekonwertować identyfikator strefy czasowej systemu Windows na identyfikator IANA. |
TryConvertWindowsIdToIanaId(String, String, String) |
Próbuje przekonwertować identyfikator strefy czasowej systemu Windows na identyfikator IANA. |
TryFindSystemTimeZoneById(String, TimeZoneInfo) |
TimeZoneInfo Pobiera obiekt według nazwy strefy czasowej. |
Jawne implementacje interfejsu
IDeserializationCallback.OnDeserialization(Object) |
Uruchamia się po zakończeniu deserializacji obiektu. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Wypełnia obiekt danymi potrzebnymi do serializacji bieżącego TimeZoneInfo obiektu. |