Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DateTimeOffset-Struktur

Stellt einen Zeitpunkt relativ zur Coordinated Universal Time (UTC) dar, der normalerweise durch Datum und Uhrzeit dargestellt wird.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
public struct DateTimeOffset : IComparable, 
	IFormattable, ISerializable, IDeserializationCallback, IComparable<DateTimeOffset>, 
	IEquatable<DateTimeOffset>

Der DateTimeOffset-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(DateTime) Initialisiert eine neue Instanz der DateTimeOffset-Struktur unter Verwendung des angegebenen DateTime-Werts.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(DateTime, TimeSpan) Initialisiert eine neue Instanz der DateTimeOffset-Struktur mithilfe des angegebenen DateTime-Werts und -Offsets.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(Int64, TimeSpan) Initialisiert eine neue Instanz der DateTimeOffset-Struktur mit der angegebenen Anzahl von Ticks und dem Offset.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan) Initialisiert eine neue Instanz der DateTimeOffset-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Offset.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan) Initialisiert eine neue Instanz der DateTimeOffset-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und Offset.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan) Initialisiert eine neue Instanz der DateTimeOffset-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und Offset für einen angegebenen Kalender.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Date Ruft einen DateTime-Wert ab, der die Datumskomponente des aktuellen DateTimeOffset-Objekts darstellt.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif DateTime Ruft einen DateTime-Wert ab, der das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts darstellt.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Day Ruft den Tag des Monats ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif DayOfWeek Ruft den Wochentag ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif DayOfYear Ruft den Tag des Jahres ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Hour Ruft die Stundenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif LocalDateTime Ruft einen DateTime-Wert ab, der das lokale Datum und die Ortszeit des aktuellen DateTimeOffset-Objekts darstellt.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Millisecond Ruft die Millisekundenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Minute Ruft die Minutenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Month Ruft die Monatskomponente des Datums ab, das durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Now Ruft ein DateTimeOffset-Objekt ab, das auf das aktuelle Datum und die Uhrzeit des aktuellen Computers festgelegt ist, wobei der Offset auf den UTC (Coordinated Universal Time)-Offset der Ortszeit festgelegt ist.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Offset Ruft den UTC (Coordinated Universal Time)-Offset der Zeit ab.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Second Ruft die Sekundenkomponente der Systemzeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Ticks Ruft die Anzahl der Ticks ab, die das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts in Systemzeit darstellt.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif TimeOfDay Ruft die Uhrzeit für das aktuelle DateTimeOffset-Objekt ab.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif UtcDateTime Ruft einen DateTime-Wert ab, der das UTC (Coordinated Universal Time)-Datum und die UTC-Zeit des aktuellen DateTimeOffset-Objekts darstellt.
Öffentliche Eigenschaft Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif UtcNow Ruft ein DateTimeOffset-Objekt ab, dessen Datum und Uhrzeit auf das aktuelle UTC (Coordinated Universal Time)-Datum und die aktuelle UTC-Zeit festgelegt und dessen Offset TimeSpan.Zero ist.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif UtcTicks Ruft die Anzahl der Ticks ab, die das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts in Coordinated Universal Time (UTC) darstellt.
Öffentliche Eigenschaft Bb341783.PortableClassLibrary(de-de,VS.100).gif Year Ruft die Jahreskomponente des Datums ab, das durch das aktuelle DateTimeOffset-Objekt dargestellt wird.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Add Fügt einem DateTimeOffset-Objekt ein angegebenes Zeitintervall hinzu.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddDays Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Tagen und Bruchteilen von Tagen hinzu.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddHours Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Stunden und Bruchteilen von Stunden hinzu.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddMilliseconds Addiert eine angegebene Anzahl von Millisekunden zum aktuellen DateTimeOffset-Objekt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddMinutes Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Minuten und Bruchteilen von Minuten hinzu.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddMonths Addiert eine angegebene Anzahl von Monaten zum aktuellen DateTimeOffset-Objekt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddSeconds Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Sekunden und Bruchteilen von Sekunden hinzu.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddTicks Addiert eine angegebene Anzahl von Ticks zum aktuellen DateTimeOffset-Objekt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif AddYears Addiert eine angegebene Anzahl von Jahren zum DateTimeOffset-Objekt.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Compare Vergleicht zwei DateTimeOffset-Objekte und gibt an, ob das erste Objekt vor oder nach dem zweiten liegt oder mit diesem identisch ist.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif CompareTo Vergleicht das aktuelle DateTimeOffset-Objekt mit einem angegebenen DateTimeOffset-Objekt und gibt an, ob das aktuelle Objekt vor oder nach dem zweiten DateTimeOffset-Objekt liegt oder mit diesem identisch ist.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Equals(DateTimeOffset) Bestimmt, ob das aktuelle DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes DateTimeOffset-Objekt darstellt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Equals(Object) Bestimmt, ob ein DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes Objekt darstellt. (Überschreibt ValueType.Equals(Object).)
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Equals(DateTimeOffset, DateTimeOffset) Bestimmt, ob zwei angegebene DateTimeOffset-Objekte denselben Zeitpunkt darstellen.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif EqualsExact Bestimmt, ob das aktuelle DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes DateTimeOffset-Objekt darstellt und denselben Offset aufweist.
Geschützte Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode Statischer Member FromFileTime Konvertiert die angegebene Windows-Dateizeit in eine entsprechende lokale Zeit.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif GetHashCode Gibt den Hashcode für das aktuelle DateTimeOffset-Objekt zurück. (Überschreibt ValueType.GetHashCode().)
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Statischer Member Parse(String) Konvertiert die angegebene Zeichenfolgendarstellung eines Datums, einer Uhrzeit und eines Offsets in den entsprechenden DateTimeOffset.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Parse(String, IFormatProvider) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende DateTimeOffset.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Parse(String, IFormatProvider, DateTimeStyles) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der angegebenen kulturabhängigen Formatierungsinformationen und des Formatierungsstils in die entsprechende DateTimeOffset.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif ParseExact(String, String, IFormatProvider) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formats und der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende DateTimeOffset. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif ParseExact(String, String, IFormatProvider, DateTimeStyles) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTimeOffset. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif ParseExact(String, String[], IFormatProvider, DateTimeStyles) Konvertiert die angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in den entsprechenden DateTimeOffset. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Subtract(DateTimeOffset) Subtrahiert einen DateTimeOffset-Wert, der eine bestimmte Datums- und Uhrzeitangabe darstellt, vom aktuellen DateTimeOffset-Objekt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif Subtract(TimeSpan) Subtrahiert ein angegebenes Zeitintervall vom aktuellen DateTimeOffset-Objekt.
Öffentliche Methode ToFileTime Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in eine Windows-Dateizeit.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToLocalTime Konvertiert das aktuelle DateTimeOffset-Objekt in ein DateTimeOffset-Objekt, das die Ortszeit darstellt.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToOffset Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in die durch einen Offsetwert angegebene Datums- und Uhrzeitangabe.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToString() Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in die entsprechende Zeichenfolgendarstellung. (Überschreibt ValueType.ToString().)
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToString(IFormatProvider) Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung.
Öffentliche Methode ToString(String) Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung des angegebenen Formats in die entsprechende Zeichenfolgendarstellung.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToString(String, IFormatProvider) Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung des angegebenen Formats sowie der kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung.
Öffentliche Methode Bb341783.PortableClassLibrary(de-de,VS.100).gif ToUniversalTime Konvertiert das aktuelle DateTimeOffset-Objekt in einen DateTimeOffset-Wert, der die Coordinated Universal Time (UTC) darstellt.
Öffentliche Methode Statischer Member TryParse(String, DateTimeOffset) Versucht, eine angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe in deren DateTimeOffset-Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) Versucht, eine angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe in deren DateTimeOffset-Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTimeOffset. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formatarrays, der kulturabhängigen Formatierungsinformationen und des Stils in die entsprechende DateTimeOffset. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Zum Seitenanfang
  Name Beschreibung
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Addition Fügt einem DateTimeOffset-Objekt mit einer angegebenen Datums- und Uhrzeitangabe ein angegebenes Zeitintervall hinzu und liefert ein DateTimeOffset-Objekt mit einer neuen Datums- und Uhrzeitangabe.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Equality Bestimmt, ob zwei angegebene DateTimeOffset-Objekte denselben Zeitpunkt darstellen.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif GreaterThan Bestimmt, ob ein angegebenes DateTimeOffset-Objekt größer als (oder später als) ein zweites angegebenes DateTimeOffset-Objekt ist.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif GreaterThanOrEqual Bestimmt, ob ein angegebenes DateTimeOffset-Objekt größer oder gleich einem zweiten angegebenen DateTimeOffset-Objekt ist.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Implicit(DateTime to DateTimeOffset) Definiert eine implizite Konvertierung eines DateTime-Objekts in ein DateTimeOffset-Objekt.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Inequality Bestimmt, ob zwei angegebene DateTimeOffset-Objekte auf unterschiedliche Zeitpunkte verweisen.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif LessThan Bestimmt, ob ein angegebenes DateTimeOffset-Objekt kleiner als ein zweites angegebenes DateTimeOffset-Objekt ist.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif LessThanOrEqual Bestimmt, ob ein angegebenes DateTimeOffset-Objekt kleiner als ein zweites angegebenes DateTimeOffset-Objekt ist.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Subtraction(DateTimeOffset, DateTimeOffset) Subtrahiert ein DateTimeOffset-Objekt von einem anderen und ergibt ein Zeitintervall.
Öffentlicher Operator Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif Subtraction(DateTimeOffset, TimeSpan) Subtrahiert ein angegebenes Zeitintervall von einer Datums- und Uhrzeitangabe und gibt eine neue Datums- und Uhrzeitangabe zurück.
Zum Seitenanfang
  Name Beschreibung
Öffentliches Feld Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif MaxValue Stellt den größtmöglichen Wert von DateTimeOffset dar. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member Bb341783.PortableClassLibrary(de-de,VS.100).gif MinValue Stellt den frühesten DateTimeOffset-Wert dar. Dieses Feld ist schreibgeschützt.
Zum Seitenanfang
  Name Beschreibung
Explizite Schnittstellenimplementierung Private Methode IComparable.CompareTo Infrastruktur. Vergleicht den Wert des aktuellen DateTimeOffset-Objekts mit einem anderen Objekt desselben Typs.
Explizite Schnittstellenimplementierung Private Methode IDeserializationCallback.OnDeserialization Infrastruktur. Wird ausgeführt, wenn die Deserialisierung eines Objekts abgeschlossen ist.
Explizite Schnittstellenimplementierung Private Methode ISerializable.GetObjectData Infrastruktur. Füllt ein SerializationInfo-Objekt mit den Daten auf, die zum Serialisieren des aktuellen DateTimeOffset-Objekts erforderlich sind.
Zum Seitenanfang

Die DateTimeOffset-Struktur schließt einen DateTime-Wert zusammen mit einer Offset-Eigenschaft ein, die den Unterschied zwischen dem Datum und der Uhrzeit der aktuellen DateTimeOffset-Instanz und der Coordinated Universal Time (UTC) definiert. Da die DateTimeOffset-Struktur ein Datum und eine Uhrzeit relativ zur UTC genau definiert, beinhaltet sie im Unterschied zur DateTime-Struktur keinen Kind-Member. Sie stellt Datums- und Uhrzeitangaben mit Werten dar, deren UTC zwischen 00:00:00 Uhr, 1. Januar 0001 u. Z., bis 23:59:59, 31. Dezember 9999 u. Z. liegt. (unsere Zeitrechnung)

Die Zeitkomponente eines DateTimeOffset-Werts wird in 100-Nanosekunden-Einheiten gemessen, die als Ticks bezeichnet werden. Ein bestimmtes Datum ist die Anzahl Ticks seit dem 1.Januar 0001, 12:12:12 u. Z. (u. Z.) im GregorianCalendar-Kalender. Ein DateTimeOffset-Wert bezieht sich immer auf den Kontext eines expliziten Kalenders oder eines Standardkalenders. Teilstriche, die Schaltsekunden zuzuordnen sind, sind nicht in der Gesamtzahl der Teilstriche enthalten.

Hinweis Hinweis

Wenn Sie mit einem Teilstriche-Wert arbeiten, den Sie in ein anderes Zeitintervall, z. B. Minuten oder Sekunden, konvertieren möchten, sollten Sie den TimeSpan.TicksPerDay verwenden oder die TimeSpan.TicksPerHour-Konstante, die TimeSpan.TicksPerMinute-Konstante, die TimeSpan.TicksPerSecond-Konstante oder TimeSpan.TicksPerMillisecond-Konstante, um die Konvertierung auszuführen. Sie können die Anzahl der Sekunden, die durch eine angegebene Anzahl von Teilstrichen zur Second-Komponente eines DateTimeOffset-Werts dargestellt wurde, mithilfe des Ausdrucks dateValue.Second + nTicks/Timespan.TicksPerSecond hinzufügen.

Ein DateTimeOffset-Wert schließt zwar einen Offset ein, ist jedoch keine Datenstruktur, die Zeitzonen vollständig unterstützt. Ein UTC-Offset ist ein Merkmal einer Zeitzone, identifiziert eine Zeitzone aber nicht eindeutig. Mehrere Zeitzonen nutzen nicht nur denselben UTC-Offset gemeinsam, sondern der Offset einer einzelnen Zeitzone ändert sich auch, wenn die Sommerzeit berücksichtigt wird. Das bedeutet, dass beim Aufheben der Zuweisung eines DateTimeOffset-Werts zur zugehörigen Zeitzone dieser Wert nicht mehr eindeutig mit der ursprünglichen Zeitzone verknüpft werden kann.

Da es sich bei DateTimeOffset um eine Struktur handelt, enthält ein DateTimeOffset-Objekt, das zwar deklariert, aber nicht anderweitig initialisiert wurde, die Standardwerte für die einzelnen Memberfelder. Dies bedeutet, dass die zugehörige DateTime-Eigenschaft auf DateTimeOffset.MinValue und die Offset-Eigenschaft auf TimeSpan.Zero festgelegt sind.

Sie können einen neuen DateTimeOffset-Wert erstellen, indem Sie eine der Überladungen des Konstruktors aufrufen, die den überladenen Konstruktoren für die DateTime-Struktur ähneln. Außerdem können Sie einen neuen DateTimeOffset-Wert erstellen, indem Sie ihm einen DateTime-Wert zuweisen. Dies ist eine implizite Konvertierung, für die kein Umwandlungsoperator (in C#) bzw. kein Aufruf einer Konvertierungsmethode (in Visual Basic) erforderlich ist. Sie können auch einen DateTimeOffset-Wert aus der Zeichenfolgendarstellung eines Datums und einer Uhrzeit initialisieren, indem Sie eine Reihe statischer Methoden zur Zeichenfolgenanalyse aufrufen, u. a. Parse, ParseExact, TryParse und TryParseExact.

Die Member der DateTimeOffset-Struktur stellen Funktionen in den folgenden Bereichen bereit:

  • Arithmetische Datums- und Uhrzeitoperationen.

    Sie können Datumsangaben oder Zeitintervalle zu einem bestimmten DateTimeOffset-Wert addieren oder von diesem subtrahieren. Bei arithmetischen Operationen mit DateTimeOffset-Werten werden anders als bei solchen mit DateTime-Werten Unterschiede in Zeitoffsets bei der Rückgabe von Werten berücksichtigt. Beispielsweise werden im folgenden Code DateTime-Variablen verwendet, um die aktuelle Ortszeit von der aktuellen UTC-Zeit zu subtrahieren. Im Code werden dann DateTimeOffset-Variablen verwendet, um dieselbe Operation auszuführen. Die Subtraktion mit DateTime-Werten gibt die Differenz zwischen der lokalen Zeitzone und der UTC zurück, während die Subtraktion mit DateTimeOffset-Werten TimeSpan.Zero zurückgibt.

    
    using System;
    
    public class DateArithmetic
    {
       public static void Main()
       {
          DateTime date1, date2;
          DateTimeOffset dateOffset1, dateOffset2;
          TimeSpan difference;
    
          // Find difference between Date.Now and Date.UtcNow
          date1 = DateTime.Now;
          date2 = DateTime.UtcNow;
          difference = date1 - date2;
          Console.WriteLine("{0} - {1} = {2}", date1, date2, difference);
    
          // Find difference between Now and UtcNow using DateTimeOffset
          dateOffset1 = DateTimeOffset.Now;
          dateOffset2 = DateTimeOffset.UtcNow;
          difference = dateOffset1 - dateOffset2;
          Console.WriteLine("{0} - {1} = {2}", 
                            dateOffset1, dateOffset2, difference);
          // If run in the Pacific Standard time zone on 4/2/2007, the example
          // displays the following output to the console:
          //    4/2/2007 7:23:57 PM - 4/3/2007 2:23:57 AM = -07:00:00
          //    4/2/2007 7:23:57 PM -07:00 - 4/3/2007 2:23:57 AM +00:00 = 00:00:00                        
       }
    }
    
    
    
  • Typkonvertierungsoperationen.

    Sie können DateTimeOffset-Werte in DateTime-Werte konvertieren und umgekehrt.

  • Änderungs- und Extraktionsvorgänge für Zeitangaben.

    Sie können entweder das Datum oder die Uhrzeit eines DateTimeOffset-Werts extrahieren. Darüber hinaus können Sie den Wert einer bestimmten DateTimeOffset-Komponente abrufen, z. B. das Jahr oder den Monat.

  • Konvertierung von Datum und Uhrzeit.

    Sie können jeden DateTimeOffset-Wert in einen anderen DateTimeOffset-Wert konvertieren, der denselben Zeitpunkt in einer anderen Zeitzone darstellt. Die Anpassungsregeln einer Zeitzone werden aber nur bei der ToLocalTime-Methode angewendet, die einen DateTimeOffset-Wert in das Datum und die Uhrzeit in der lokalen Systemzeit konvertiert.

  • Vergleich von Datum und Uhrzeit.

    Sie können festlegen, ob ein bestimmter DateTimeOffset-Wert vor oder nach einem anderen DateTimeOffset-Wert liegt oder mit diesem identisch ist. Vor Durchführung des Vergleichs werden alle Werte in UTC konvertiert.

.NET Framework

Unterstützt in: 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ