Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DateTimeOffset-Struktur
Stellt einen Zeitpunkt relativ zur Coordinated Universal Time (UTC) dar, der normalerweise durch Datum und Uhrzeit dargestellt wird.
Assembly: mscorlib (in mscorlib.dll)
Der DateTimeOffset-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
DateTimeOffset(DateTime) | Initialisiert eine neue Instanz der DateTimeOffset-Struktur unter Verwendung des angegebenen DateTime-Werts. |
|
DateTimeOffset(DateTime, TimeSpan) | Initialisiert eine neue Instanz der DateTimeOffset-Struktur mithilfe des angegebenen DateTime-Werts und -Offsets. |
|
DateTimeOffset(Int64, TimeSpan) | Initialisiert eine neue Instanz der DateTimeOffset-Struktur mit der angegebenen Anzahl von Ticks und dem Offset. |
|
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. |
|
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. |
|
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. |
| Name | Beschreibung | |
|---|---|---|
|
Date | Ruft einen DateTime-Wert ab, der die Datumskomponente des aktuellen DateTimeOffset-Objekts darstellt. |
|
DateTime | Ruft einen DateTime-Wert ab, der das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts darstellt. |
|
Day | Ruft den Tag des Monats ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
DayOfWeek | Ruft den Wochentag ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
DayOfYear | Ruft den Tag des Jahres ab, der durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
Hour | Ruft die Stundenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
LocalDateTime | Ruft einen DateTime-Wert ab, der das lokale Datum und die Ortszeit des aktuellen DateTimeOffset-Objekts darstellt. |
|
Millisecond | Ruft die Millisekundenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
Minute | Ruft die Minutenkomponente der Zeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
Month | Ruft die Monatskomponente des Datums ab, das durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
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. |
|
Offset | Ruft den UTC (Coordinated Universal Time)-Offset der Zeit ab. |
|
Second | Ruft die Sekundenkomponente der Systemzeit ab, die durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
|
Ticks | Ruft die Anzahl der Ticks ab, die das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts in Systemzeit darstellt. |
|
TimeOfDay | Ruft die Uhrzeit für das aktuelle DateTimeOffset-Objekt ab. |
|
UtcDateTime | Ruft einen DateTime-Wert ab, der das UTC (Coordinated Universal Time)-Datum und die UTC-Zeit des aktuellen DateTimeOffset-Objekts darstellt. |
|
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. |
|
UtcTicks | Ruft die Anzahl der Ticks ab, die das Datum und die Uhrzeit des aktuellen DateTimeOffset-Objekts in Coordinated Universal Time (UTC) darstellt. |
|
Year | Ruft die Jahreskomponente des Datums ab, das durch das aktuelle DateTimeOffset-Objekt dargestellt wird. |
| Name | Beschreibung | |
|---|---|---|
|
Add | Fügt einem DateTimeOffset-Objekt ein angegebenes Zeitintervall hinzu. |
|
AddDays | Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Tagen und Bruchteilen von Tagen hinzu. |
|
AddHours | Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Stunden und Bruchteilen von Stunden hinzu. |
|
AddMilliseconds | Addiert eine angegebene Anzahl von Millisekunden zum aktuellen DateTimeOffset-Objekt. |
|
AddMinutes | Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Minuten und Bruchteilen von Minuten hinzu. |
|
AddMonths | Addiert eine angegebene Anzahl von Monaten zum aktuellen DateTimeOffset-Objekt. |
|
AddSeconds | Fügt dem aktuellen DateTimeOffset-Objekt eine angegebene Anzahl von ganzen Sekunden und Bruchteilen von Sekunden hinzu. |
|
AddTicks | Addiert eine angegebene Anzahl von Ticks zum aktuellen DateTimeOffset-Objekt. |
|
AddYears | Addiert eine angegebene Anzahl von Jahren zum DateTimeOffset-Objekt. |
|
Compare | Vergleicht zwei DateTimeOffset-Objekte und gibt an, ob das erste Objekt vor oder nach dem zweiten liegt oder mit diesem identisch ist. |
|
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. |
|
Equals(DateTimeOffset) | Bestimmt, ob das aktuelle DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes DateTimeOffset-Objekt darstellt. |
|
Equals(Object) | Bestimmt, ob ein DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes Objekt darstellt. (Überschreibt ValueType.Equals(Object).) |
|
Equals(DateTimeOffset, DateTimeOffset) | Bestimmt, ob zwei angegebene DateTimeOffset-Objekte denselben Zeitpunkt darstellen. |
|
EqualsExact | Bestimmt, ob das aktuelle DateTimeOffset-Objekt denselben Zeitpunkt wie ein angegebenes DateTimeOffset-Objekt darstellt und denselben Offset aufweist. |
|
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.) |
|
FromFileTime | Konvertiert die angegebene Windows-Dateizeit in eine entsprechende lokale Zeit. |
|
GetHashCode | Gibt den Hashcode für das aktuelle DateTimeOffset-Objekt zurück. (Überschreibt ValueType.GetHashCode().) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
Parse(String) | Konvertiert die angegebene Zeichenfolgendarstellung eines Datums, einer Uhrzeit und eines Offsets in den entsprechenden DateTimeOffset. |
|
Parse(String, IFormatProvider) | Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende DateTimeOffset. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Subtract(DateTimeOffset) | Subtrahiert einen DateTimeOffset-Wert, der eine bestimmte Datums- und Uhrzeitangabe darstellt, vom aktuellen DateTimeOffset-Objekt. |
|
Subtract(TimeSpan) | Subtrahiert ein angegebenes Zeitintervall vom aktuellen DateTimeOffset-Objekt. |
|
ToFileTime | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in eine Windows-Dateizeit. |
|
ToLocalTime | Konvertiert das aktuelle DateTimeOffset-Objekt in ein DateTimeOffset-Objekt, das die Ortszeit darstellt. |
|
ToOffset | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in die durch einen Offsetwert angegebene Datums- und Uhrzeitangabe. |
|
ToString() | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts in die entsprechende Zeichenfolgendarstellung. (Überschreibt ValueType.ToString().) |
|
ToString(IFormatProvider) | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung. |
|
ToString(String) | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung des angegebenen Formats in die entsprechende Zeichenfolgendarstellung. |
|
ToString(String, IFormatProvider) | Konvertiert den Wert des aktuellen DateTimeOffset-Objekts unter Verwendung des angegebenen Formats sowie der kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung. |
|
ToUniversalTime | Konvertiert das aktuelle DateTimeOffset-Objekt in einen DateTimeOffset-Wert, der die Coordinated Universal Time (UTC) darstellt. |
|
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. |
|
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. |
|
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. |
|
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. |
| Name | Beschreibung | |
|---|---|---|
|
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. |
|
Equality | Bestimmt, ob zwei angegebene DateTimeOffset-Objekte denselben Zeitpunkt darstellen. |
|
GreaterThan | Bestimmt, ob ein angegebenes DateTimeOffset-Objekt größer als (oder später als) ein zweites angegebenes DateTimeOffset-Objekt ist. |
|
GreaterThanOrEqual | Bestimmt, ob ein angegebenes DateTimeOffset-Objekt größer oder gleich einem zweiten angegebenen DateTimeOffset-Objekt ist. |
|
Implicit(DateTime to DateTimeOffset) | Definiert eine implizite Konvertierung eines DateTime-Objekts in ein DateTimeOffset-Objekt. |
|
Inequality | Bestimmt, ob zwei angegebene DateTimeOffset-Objekte auf unterschiedliche Zeitpunkte verweisen. |
|
LessThan | Bestimmt, ob ein angegebenes DateTimeOffset-Objekt kleiner als ein zweites angegebenes DateTimeOffset-Objekt ist. |
|
LessThanOrEqual | Bestimmt, ob ein angegebenes DateTimeOffset-Objekt kleiner als ein zweites angegebenes DateTimeOffset-Objekt ist. |
|
Subtraction(DateTimeOffset, DateTimeOffset) | Subtrahiert ein DateTimeOffset-Objekt von einem anderen und ergibt ein Zeitintervall. |
|
Subtraction(DateTimeOffset, TimeSpan) | Subtrahiert ein angegebenes Zeitintervall von einer Datums- und Uhrzeitangabe und gibt eine neue Datums- und Uhrzeitangabe zurück. |
| Name | Beschreibung | |
|---|---|---|
|
MaxValue | Stellt den größtmöglichen Wert von DateTimeOffset dar. Dieses Feld ist schreibgeschützt. |
|
MinValue | Stellt den frühesten DateTimeOffset-Wert dar. Dieses Feld ist schreibgeschützt. |
| Name | Beschreibung | |
|---|---|---|
|
IComparable.CompareTo | Infrastruktur. Vergleicht den Wert des aktuellen DateTimeOffset-Objekts mit einem anderen Objekt desselben Typs. |
|
IDeserializationCallback.OnDeserialization | Infrastruktur. Wird ausgeführt, wenn die Deserialisierung eines Objekts abgeschlossen ist. |
|
ISerializable.GetObjectData | Infrastruktur. Füllt ein SerializationInfo-Objekt mit den Daten auf, die zum Serialisieren des aktuellen DateTimeOffset-Objekts erforderlich sind. |
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
|
|---|
|
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.
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.
Hinweis