Udostępnij za pośrednictwem


Znajdowanie stref czasowych zdefiniowanych w systemie lokalnym

Klasa TimeZoneInfo nie uwidacznia publicznego konstruktora. W związku new z tym nie można użyć słowa kluczowego do utworzenia nowego TimeZoneInfo obiektu. TimeZoneInfo Zamiast tego obiekty są tworzone przez pobieranie informacji o wstępnie zdefiniowanych strefach czasowych z rejestru lub przez utworzenie niestandardowej strefy czasowej. W tym temacie omówiono tworzenie wystąpienia strefy czasowej z danych przechowywanych w rejestrze. Ponadto static (shared w Visual Basic) właściwości TimeZoneInfo klasy zapewniają dostęp do uniwersalnego czasu koordynowanego (UTC) i lokalnej strefy czasowej.

Uwaga

W przypadku stref czasowych, które nie są zdefiniowane w rejestrze, można utworzyć niestandardowe strefy czasowe, wywołując przeciążenia CreateCustomTimeZone metody. Tworzenie niestandardowej strefy czasowej omówiono w temacie Instrukcje: tworzenie stref czasowych bez reguł korekty i Instrukcje: tworzenie stref czasowych z regułami dostosowywania. Ponadto można utworzyć TimeZoneInfo wystąpienie obiektu, przywracając go z serializacji ciągu za FromSerializedString pomocą metody . Serializowanie i deserializacji TimeZoneInfo obiektu omówiono w temacie How to: Save time zones to an embedded resource (Jak zapisywać strefy czasowe w osadzonym zasobie ) i How to: Restore Time Zones from an Embedded Resource (Instrukcje: zapisywanie stref czasowych w zasobie osadzonym).

Uzyskiwanie dostępu do poszczególnych stref czasowych

Klasa TimeZoneInfo udostępnia dwa wstępnie zdefiniowane obiekty strefy czasowej reprezentujące czas UTC i lokalną strefę czasową. Są one dostępne odpowiednio z Utc właściwości i Local . Aby uzyskać instrukcje dotyczące uzyskiwania dostępu do stref czasowych UTC lub lokalnych, zobacz Instrukcje: uzyskiwanie dostępu do wstępnie zdefiniowanych obiektów strefy czasowej UTC i lokalnych.

Można również utworzyć wystąpienie obiektu reprezentującego dowolną strefę TimeZoneInfo czasową zdefiniowaną w rejestrze. Aby uzyskać instrukcje dotyczące tworzenia wystąpienia określonego obiektu strefy czasowej, zobacz Instrukcje: tworzenie wystąpienia obiektu TimeZoneInfo.

Identyfikatory stref czasowych

Identyfikator strefy czasowej to pole klucza, które jednoznacznie identyfikuje strefę czasową. Chociaż większość kluczy jest stosunkowo krótka, identyfikator strefy czasowej jest stosunkowo długi. W większości przypadków jego wartość odpowiada TimeZoneInfo.StandardName właściwości , która jest używana do podania nazwy czasu standardowego strefy czasowej. Występują jednak pewne wyjątki. Najlepszym sposobem upewnienia się, że podasz prawidłowy identyfikator, jest wyliczenie stref czasowych dostępnych w systemie i zanotowanie skojarzonych identyfikatorów.

Zobacz też