Freigeben über


Uhrzeiten und Zeitzonen

Aktualisiert: November 2007

Neben der grundlegenden DateTime-Struktur bietet .NET Framework die folgenden Klassen, die die Verwendung von Zeitzonen unterstützen:

  • TimeZone

    Verwenden Sie diese Klasse für die Arbeit mit der lokalen Zeitzone des Systems und der koordinierten Weltzeitzone (Coordinated Universal Time, UTC). Die Funktionalität der TimeZone-Klasse wird durch die umfangreichen Funktionen der TimeZoneInfo-Klasse ersetzt.

  • TimeZoneInfo

    Verwenden Sie diese Klasse für die Arbeit mit allen in einem System vordefinierten Zeitzonen, zum Erstellen neuer Zeitzonen und zum problemlosen Konvertieren von Datums- und Zeitangaben zwischen Zeitzonen. Für Neuentwicklungen sollten Sie die TimeZoneInfo-Klasse anstelle der TimeZone-Klasse verwenden.

  • DateTimeOffset

    Verwenden Sie diese Struktur, um mit Datums- und Zeitangaben zu arbeiten, deren Offset (bzw. Abweichung) von UTC bekannt ist. Die DateTimeOffset-Struktur kombiniert einen Datums- und Uhrzeitwert mit dem Offset dieses Zeitpunkts von UTC. Aufgrund des Bezugs zu UTC wird durch einen beliebigen Datums- und Uhrzeitwert ein bestimmter Zeitpunkt eindeutig identifiziert. Dadurch kann ein DateTimeOffset-Wert besser von einem Computer auf den anderen portiert werden als ein DateTime-Wert.

Dieser Abschnitt enthält Informationen, die für die Arbeit mit Zeitzonen und zum Erstellen von Anwendungen erforderlich sind, die Zeitzonen unterstützen und mit denen Datums- und Uhrzeitangaben von einer Zeitzone in eine andere konvertiert werden können.

In diesem Abschnitt

Übersicht über Zeitzonen

Erläutert die Terminologie, Begriffe und Probleme, die bei der Erstellung zeitzonenfähiger Anwendungen vorkommen können.

Auswählen zwischen "DateTime", "DateTimeOffset" und "TimeZoneInfo"

Erläutert, in welchen Fällen die Typen DateTime, DateTimeOffset oder TimeZoneInfo bei der Arbeit mit Datums- und Uhrzeitdaten verwendet werden sollten.

Suchen der auf einem lokalen System definierten Zeitzonen

Beschreibt, wie die Zeitzonen auf einem lokalen System aufgelistet werden.

Gewusst wie: Auflisten der auf einem Computer vorhandenen Zeitzonen

Enthält Beispiele, mit denen die in der Registrierung eines Computers definierten Zeitzonen aufgelistet werden können bzw. Anwender eine vordefinierte Zeitzone aus einer Liste auswählen können.

Gewusst wie: Zugreifen auf die vordefinierte UTC und lokale Zeitzonenobjekte

Beschreibt, wie auf koordinierte Weltzeit und auf die lokale Zeitzone zugegriffen wird.

Gewusst wie: Instanziieren eines TimeZoneInfo-Objekts

Erläutert, wie ein TimeZoneInfo-Objekt aus der Registrierung des lokalen Systems instanziiert wird.

Instanziieren eines "DateTimeOffset"-Objekts

Beschreibt, auf welche Weise ein DateTimeOffset-Objekt instanziiert und ein DateTime-Wert in einen DateTimeOffset-Wert konvertiert werden kann.

Gewusst wie: Erstellen von Zeitzonen ohne Anpassungsregeln

Beschreibt, wie eine benutzerdefinierte Zeitzone erstellt wird, die die Umstellung von Sommerzeit auf Normalzeit und umgekehrt nicht unterstützt.

Gewusst wie: Erstellen von Zeitzonen mit Anpassungsregeln

Beschreibt, wie eine benutzerdefinierte Zeitzone erstellt wird, die eine oder mehrere Umstellungen von Sommerzeit auf Normalzeit und umgekehrt unterstützt.

Speichern und Wiederherstellen von Zeitzonen

Beschreibt die TimeZoneInfo-Unterstützung der Serialisierung und Deserialisierung von Zeitzonendaten und beschreibt einige Szenarien, in denen sie verwendet werden können.

Gewusst wie: Speichern von Zeitzonen in einer eingebetteten Ressource

Beschreibt, wie eine benutzerdefinierte Zeitzone erstellt und die zugehörigen Informationen in einer Ressourcendatei gespeichert werden.

Gewusst wie: Wiederherstellen von Zeitzonen aus einer eingebetteten Ressource

Beschreibt, wie in einer eingebetteten Ressourcendatei gespeicherte benutzerdefinierte Zeitzonen instanziiert werden.

Durchführen arithmetischer Datums- und Uhrzeitoperationen

Erörtert Aspekte im Zusammenhang mit dem Hinzufügen, Subtrahieren und Vergleichen von DateTime-Werten und DateTimeOffset-Werten.

Gewusst wie: Verwenden von Zeitzonen in arithmetischen Datums- und Uhrzeitoperationen

Erläutert, wie arithmetische Datums- und Uhrzeitoperationen ausgeführt werden, die die Anpassungsregeln einer Zeitzone widerspiegeln.

Konvertieren zwischen "DateTime" und "DateTimeOffset"

Beschreibt, wie zwischen DateTime-Werten und DateTimeOffset-Werten konvertiert wird.

Konvertieren von Uhrzeiten zwischen Zeitzonen

Beschreibt, wie Uhrzeiten von einer Zeitzone in eine andere konvertiert werden.

Gewusst wie: Auflösen von mehrdeutigen Zeiten

Beschreibt, wie eine mehrdeutige Zeit aufgelöst wird, indem sie der Normalzeit der Zeitzone zugeordnet wird.

Gewusst wie: Auflösen mehrdeutiger Zeiten durch den Benutzer

Beschreibt, wie ein Benutzer die Zuordnung zwischen einer mehrdeutigen Ortszeit und der koordinierten Weltzeit bestimmt.

Referenz

TimeZoneInfo