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.

TimeSpan-Struktur

Stellt ein Zeitintervall dar.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, 
	IEquatable<TimeSpan>, IFormattable

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

  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TimeSpan(Int64) Initialisiert eine neue TimeSpan für die angegebene Anzahl Ticks.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TimeSpan(Int32, Int32, Int32) Initialisiert eine neue TimeSpan mit der angegebenen Anzahl von Stunden, Minuten und Sekunden.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TimeSpan(Int32, Int32, Int32, Int32) Initialisiert eine neue TimeSpan mit der angegebenen Anzahl von Tagen, Stunden, Minuten und Sekunden.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TimeSpan(Int32, Int32, Int32, Int32, Int32) Initialisiert eine neue TimeSpan mit der angegebenen Anzahl von Tagen, Stunden, Minuten, Sekunden und Millisekunden.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Days Ruft die Tageskomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan-Struktur dargestellt wird.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Hours Ruft die Stundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan-Struktur dargestellt wird.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Milliseconds Ruft die Millisekundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan-Struktur dargestellt wird.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Minutes Ruft die Minutenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan-Struktur dargestellt wird.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Seconds Ruft die Sekundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan-Struktur dargestellt wird.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Ticks Ruft die Anzahl der Ticks ab, die den Wert der aktuellen TimeSpan-Struktur darstellt.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TotalDays Ruft den Wert der aktuellen TimeSpan-Struktur in ganzen Tagen und Bruchteilen von Tagen ab.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TotalHours Ruft den Wert der aktuellen TimeSpan-Struktur in ganzen Tagen und Bruchteilen von Stunden ab.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TotalMilliseconds Ruft den Wert der aktuellen TimeSpan-Struktur in ganzen Tagen und Bruchteilen von Millisekunden ab.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TotalMinutes Ruft den Wert der aktuellen TimeSpan-Struktur in ganzen Tagen und Bruchteilen von Minuten ab.
Öffentliche Eigenschaft Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TotalSeconds Ruft den Wert der aktuellen TimeSpan-Struktur in ganzen Tagen und Bruchteilen von Sekunden ab.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Add Gibt ein neues TimeSpan-Objekt zurück, dessen Wert die Summe aus dem angegebenen TimeSpan-Objekt und dieser Instanz ist.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Compare Vergleicht zwei TimeSpan-Werte und gibt eine ganze Zahl zurück, die angibt, ob der erste Wert kürzer oder länger als der zweite Wert ist oder ob beide Werte die gleiche Länge aufweisen.
Öffentliche Methode Unterstützt von XNA Framework CompareTo(Object) Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob diese Instanz kürzer oder länger als das angegebene Objekt ist oder ob sie die gleiche Länge aufweist.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif CompareTo(TimeSpan) Vergleicht diese Instanz mit einem angegebenen TimeSpan-Objekt und gibt eine ganze Zahl zurück, die angibt, ob diese Instanz kürzer oder länger als das angegebene TimeSpan-Objekt ist oder ob sie die gleiche Länge aufweist.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Duration Gibt ein neues TimeSpan-Objekt zurück, dessen Wert den absoluten Wert des aktuellen TimeSpan-Objekts darstellt.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Equals(Object) Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Überschreibt ValueType.Equals(Object).)
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Equals(TimeSpan) Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen TimeSpan-Objekt ist.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Equals(TimeSpan, TimeSpan) Gibt einen Wert zurück, der angibt, ob zwei angegebene Instanzen von TimeSpan gleich sind.
Geschützte Methode Unterstützt von XNA Framework 269ew577.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 Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromDays Gibt eine TimeSpan zurück, die eine angegebene Anzahl von Tagen darstellt. Die Angabe wird auf die nächste Millisekunde gerundet.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromHours Gibt eine TimeSpan zurück, die eine angegebene Anzahl von Stunden darstellt. Die Angabe wird auf die nächste Millisekunde gerundet.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromMilliseconds Gibt eine TimeSpan zurück, die eine angegebene Anzahl von Millisekunden darstellt.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromMinutes Gibt eine TimeSpan zurück, die eine angegebene Anzahl von Minuten darstellt. Die Angabe wird auf die nächste Millisekunde gerundet.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromSeconds Gibt eine TimeSpan zurück, die eine angegebene Anzahl von Sekunden darstellt. Die Angabe wird auf die nächste Millisekunde gerundet.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif FromTicks Gibt eine TimeSpan zurück, die einen angegebenen Zeitraum darstellt. Die Angabe erfolgt in der Einheit Ticks.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif GetHashCode Gibt einen Hashcode für diese Instanz zurück. (Überschreibt ValueType.GetHashCode().)
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Negate Gibt ein neues TimeSpan-Objekt zurück, dessen Wert der negierte Wert dieser Instanz ist.
Öffentliche Methode Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Parse(String) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in die entsprechende TimeSpan.
Öffentliche Methode Statischer Member Parse(String, IFormatProvider) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan.
Öffentliche Methode Statischer Member ParseExact(String, String, IFormatProvider) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung des angegebenen Formats und der kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member ParseExact(String, String[], IFormatProvider) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung des angegebenen Arrays von Formatierungszeichenfolgen und der kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Öffentliche Methode Statischer Member ParseExact(String, String, IFormatProvider, TimeSpanStyles) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung des angegebenen Formats, der kulturspezifischen Formatierungsinformationen und Stile in die entsprechende TimeSpan. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member ParseExact(String, String[], IFormatProvider, TimeSpanStyles) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen Formate, der kulturspezifischen Formatierungsinformationen und Stile in die entsprechende TimeSpan. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Subtract Gibt ein neues TimeSpan-Objekt zurück, dessen Wert der Unterschied zwischen dem angegebenen TimeSpan-Objekt und dieser Instanz ist.
Öffentliche Methode Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif ToString() Konvertiert den Wert des aktuellen TimeSpan-Objekts in die entsprechende Zeichenfolgendarstellung. (Überschreibt ValueType.ToString().)
Öffentliche Methode ToString(String) Konvertiert den Wert des aktuellen TimeSpan-Objekts unter Verwendung des angegebenen Formats in die entsprechende Zeichenfolgendarstellung.
Öffentliche Methode ToString(String, IFormatProvider) Konvertiert den Wert des aktuellen TimeSpan-Objekts unter Verwendung des angegebenen Formats und der angegebenen kulturspezifischen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung.
Öffentliche Methode Statischer Member 269ew577.PortableClassLibrary(de-de,VS.100).gif TryParse(String, TimeSpan) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde.
Öffentliche Methode Statischer Member TryParse(String, IFormatProvider, TimeSpan) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.
Öffentliche Methode Statischer Member TryParseExact(String, String, IFormatProvider, TimeSpan) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung des angegebenen Formats und der kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member TryParseExact(String, String[], IFormatProvider, TimeSpan) Konvertiert die angegebene Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen Formate und kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Öffentliche Methode Statischer Member TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung des angegebenen Formats, der kulturspezifischen Formatierungsinformationen und Stile in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde. Das Format der Zeichenfolgenentsprechung muss dem angegebenen Format genau entsprechen.
Öffentliche Methode Statischer Member TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) Konvertiert die angegebene Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen Formate, kulturspezifischen Formatierungsinformationen und Stile in die entsprechende TimeSpan und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.
Zum Seitenanfang
  Name Beschreibung
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Addition Addiert zwei angegebene TimeSpan-Instanzen.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Equality Gibt an, ob zwei TimeSpan-Instanzen gleich sind.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif GreaterThan Gibt an, ob eine angegebene TimeSpan größer als eine andere angegebene TimeSpan ist.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif GreaterThanOrEqual Gibt an, ob eine angegebene TimeSpan größer oder gleich einer anderen angegebenen TimeSpan ist.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Inequality Gibt an, ob zwei TimeSpan-Instanzen ungleich sind.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif LessThan Gibt an, ob eine angegebene TimeSpan kleiner als eine andere angegebene TimeSpan ist.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif LessThanOrEqual Gibt an, ob eine angegebene TimeSpan kleiner oder gleich einer anderen angegebenen TimeSpan ist.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Subtraction Subtrahiert eine angegebene TimeSpan von einer anderen angegebenen TimeSpan.
Öffentlicher Operator Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif UnaryNegation Gibt eine TimeSpan zurück, deren Wert der negierte Wert der angegebenen Instanz ist.
Öffentlicher Operator Statischer Member 269ew577.PortableClassLibrary(de-de,VS.100).gif UnaryPlus Gibt die angegebene Instanz von TimeSpan zurück.
Zum Seitenanfang
  Name Beschreibung
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif MaxValue Stellt den maximalen TimeSpan-Wert dar. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif MinValue Stellt den minimalen TimeSpan-Wert dar. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TicksPerDay Stellt die Anzahl der Ticks pro Tag dar. Dieses Feld ist konstant.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TicksPerHour Stellt die Anzahl der Ticks pro Stunde dar. Dieses Feld ist konstant.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TicksPerMillisecond Stellt die Anzahl der Ticks pro Millisekunde dar. Dieses Feld ist konstant.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TicksPerMinute Stellt die Anzahl der Ticks pro Minute dar. Dieses Feld ist konstant.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif TicksPerSecond Stellt die Anzahl der Ticks pro Sekunde dar.
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 269ew577.PortableClassLibrary(de-de,VS.100).gif Zero Stellt den TimeSpan-Wert für 0 (null) dar. Dieses Feld ist schreibgeschützt.
Zum Seitenanfang

Ein TimeSpan-Objekt stellt ein Zeitintervall (Dauer bzw. verstrichene Zeit) dar und wird als positive oder negative Anzahl von Tagen, Stunden, Minuten, Sekunden und Sekundenbruchteilen angegeben. Die TimeSpan-Struktur kann auch verwendet werden, um die Tageszeit darzustellen; dies gilt jedoch nur, wenn die Zeit nicht mit einem bestimmten Datum verbunden ist. Andernfalls sollte stattdessen die DateTime-Struktur oder die DateTimeOffset-Struktur verwendet werden. (Weitere Informationen über die Verwendung der TimeSpan-Struktur zur Darstellung der Tageszeit finden Sie unter Auswählen zwischen "DateTime", "DateTimeOffset" und "TimeZoneInfo".)

Als größte Einheit zum Angeben einer Zeitdauer wird von der TimeSpan-Struktur ein Tag verwendet. Zeitintervalle werden aus Konsistenzgründen in Tagen angegeben, da die Anzahl der Tage bei größeren Zeiteinheiten wie Monaten und Jahren schwankt.

Der Wert eines TimeSpan-Objekts wird durch die Anzahl der Ticks entsprechend dem jeweiligen Zeitintervall dargestellt. Ein Tick ist gleich 100 Nanosekunden oder ein Zehntel Millionstel einer Sekunde. Der Wert eines TimeSpan-Objekts kann zwischen TimeSpan.MinValue und TimeSpan.MaxValue liegen.

Instanziieren eines TimeSpan-Werts

Sie können auf vielfältige Weise einen TimeSpan-Wert instanziieren:

  • Durch Aufrufen von dessen implizitem Standardkonstruktor. Dies erstellt ein Objekt, dessen Wert TimeSpan.Zero ist, wie das folgende Beispiel zeigt.

    
    TimeSpan interval = new TimeSpan();
    Console.WriteLine(interval.Equals(TimeSpan.Zero));    // Displays "True".
    
    
    
  • Durch Aufrufen eines zugehörigen expliziten Konstruktors. Im folgenden Beispiel wird ein TimeSpan-Wert mit der angegebenen Anzahl von Stunden, Minuten und Sekunden initialisiert.

    
    TimeSpan interval = new TimeSpan(2, 14, 18);
    Console.WriteLine(interval.ToString());              // Displays "02:14:18".
    
    
    
  • Durch Aufrufen einer Methode oder Ausführen einer Operation, die einen TimeSpan-Wert zurückgibt. Sie können z. B. einen TimeSpan-Wert instanziieren, der das Intervall zwischen zwei Datums- und Uhrzeitwerten darstellt, wie das folgende Beispiel zeigt.

    
    DateTime departure = new DateTime(2010, 6, 12, 18, 32, 0);
    DateTime arrival = new DateTime(2010, 6, 13, 22, 47, 0);
    TimeSpan travelTime = arrival - departure;  
    Console.WriteLine("{0} - {1} = {2}", arrival, departure, travelTime);      
    // The example displays the following output:
    //       6/13/2010 10:47:00 PM - 6/12/2010 6:32:00 PM = 1.04:15:00
    
    
    

    TimeSpan-Werte werden von arithmetischen Operatoren und Methoden der Strukturen DateTime, DateTimeOffset und TimeSpan zurückgegeben.

  • Durch das Analysieren der Zeichenfolgendarstellung eines TimeSpan-Werts. Sie können Zeichenfolgen, die Zeitintervalle zu TimeSpan-Werten enthalten, mithilfe der Parse-Methode und TryParse-Methode konvertieren. Im folgenden Beispiel wird die Parse-Methode verwendet, um ein Array von Zeichenfolgen in TimeSpan-Werte zu konvertieren.

    
    string[] values = { "12", "31.", "5.8:32:16", "12:12:15.95", ".12"};
    foreach (string value in values)
    {
       try {
          TimeSpan ts = TimeSpan.Parse(value);
          Console.WriteLine("'{0}' --> {1}", value, ts);
       }
       catch (FormatException) {
          Console.WriteLine("Unable to parse '{0}'", value);
       }
       catch (OverflowException) {
          Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value);
       }   
    }
    // The example displays the following output:
    //       '12' --> 12.00:00:00
    //       Unable to parse '31.'
    //       '5.8:32:16' --> 5.08:32:16
    //       '12:12:15.95' --> 12:12:15.9500000
    //       Unable to parse '.12'  
    
    
    

    Außerdem können Sie das präzise Format der zu analysierenden Eingabezeichenfolge definieren und durch Aufrufen der ParseExact-Methode oder TryParseExact-Methode in einen TimeSpan-Wert konvertieren.

Ausführen von Operationen für TimeSpan-Werte

Sie können Zeitdauern addieren und subtrahieren, indem Sie den Addition-Operator und Subtraction-Operator verwenden oder durch das Aufrufen der Add-Methode und Subtract-Methode. Sie können auch zwei Zeitdauern vergleichen, indem Sie die Methoden Compare, CompareTo und Equals aufrufen. Die TimeSpan-Klasse schließt auch die Duration-Methode und Negate-Methode ein, die Zeitintervalle in positive und negative Werte konvertieren,

Der Bereich von TimeSpan-Werten ist MinValue bis MaxValue.

Formatieren eines TimeSpan-Werts

Ein TimeSpan-Wert kann als [-]d.hh:mm:ss.ff dargestellt werden. Dabei gibt das optionale Minuszeichen ein negatives Zeitintervall an, die d-Komponente stellt die Tage dar, hh bezeichnet die Stunden im 24-Stunden-Format, mm sind die Minuten, ss die Sekunden und ff die Sekundenbruchteile. Ein Zeitintervall besteht also aus einer positiven oder negativen Anzahl von Tagen ohne eine Tageszeit oder einer Anzahl von Tagen mit einer Tageszeit oder aus nur einer Tageszeit.

Ab .NET Framework, Version 4 unterstützt die TimeSpan-Struktur kulturabhängige Formatierungen durch die Überladungen ihrer ToString-Methode, die einen TimeSpan-Wert in seine Zeichenfolgendarstellung konvertiert. Die TimeSpan.ToString()-Standardmethode gibt ein Zeitintervall mit einem unveränderlichen Format zurück, das mit dem entsprechenden Rückgabewert in früheren Versionen von .NET Framework übereinstimmt. Die TimeSpan.ToString(String)-Überladung ermöglicht, eine Formatzeichenfolge anzugeben, die die Zeichenfolgendarstellung des Zeitintervalls definiert. Die TimeSpan.ToString(String, IFormatProvider)-Überladung ermöglicht das Angeben einer Formatzeichenfolge und der Kultur, deren Formatierungskonventionen verwendet werden, um die Zeichenfolgendarstellung des Zeitintervalls zu erstellen. TimeSpan unterstützt sowohl Standard- als auch benutzerdefinierte Formatzeichenfolgen. (Weitere Informationen finden Sie unter TimeSpan-Standardformatzeichenfolgen und Benutzerdefinierte TimeSpan-Formatzeichenfolgen). Nur Standardformatzeichenfolgen sind jedoch kulturabhängig.

Wiederherstellen von Legacyzeitspannenformatierung

In einigen Fällen schlägt Code, der TimeSpan-Werte in .NET Framework 3.5 und früheren Versionen erfolgreich formatiert, in .NET Framework 4 fehl. Dies ist sehr häufig in Code, in dem eine Methode für kombinierte Formatierungen aufgerufen wird, um einen TimeSpan-Wert mit einer Formatzeichenfolge zu formatieren. Im folgenden Beispiel wird erfolgreich ein TimeSpan-Wert in .NET Framework 3.5 und früheren Versionen formatiert, aber in .NET Framework 4 und höheren Versionen wird eine Ausnahme ausgelöst. Beachten Sie, dass es versucht, einen TimeSpan-Wert mit einem nicht unterstützten Formatbezeichner zu formatieren, der in .NET Framework 3.5 und früheren Versionen ignoriert wird.


TimeSpan interval = new TimeSpan(12, 30, 45);
string output;
try {
   output = String.Format("{0:r}", interval);
}
catch (FormatException) {
   output = "Invalid Format";
}
Console.WriteLine(output);
// Output from .NET Framework 3.5 and earlier versions:
//       12:30:45
// Output from .NET Framework 4:
//       Invalid Format


Wenn Sie den Code nicht ändern können, können Sie die Legacyformatierung von TimeSpan-Werten auf folgende Arten wiederherstellen:

  • Durch Erstellen einer Konfigurationsdatei, die das <TimeSpan_LegacyFormatMode>-Element enthält. Durch Festlegen des enabled-Attributs dieses Elements auf true wird die Vorgänger-TimeSpan-Formatierung anwendungsbasiert wiederhergestellt.

  • Durch Festlegen des "NetFx40_TimeSpanLegacyFormatMode" Kompatibilitätsschalters beim Erstellen einer Anwendungsdomäne. Dies ermöglicht eine Legacy-TimeSpan-Formatierung auf Anwendungsdomänenbasis. Im folgenden Beispiel wird eine Anwendungsdomäne erstellt, die TimeSpan-Legacyformatierung verwendet.

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          AppDomainSetup appSetup = new AppDomainSetup();
          appSetup.SetCompatibilitySwitches( new string[] { "NetFx40_TimeSpanLegacyFormatMode" } );
          AppDomain legacyDomain = AppDomain.CreateDomain("legacyDomain", 
                                                          null, appSetup);
          legacyDomain.ExecuteAssembly("ShowTimeSpan.exe");
       }
    }
    
    
    

    Wenn der folgende Code in der neuen Anwendungsdomäne ausgeführt wird, wird er auf älteres TimeSpan-Formatierungsverhalten zurückgesetzt.

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          TimeSpan interval = DateTime.Now - DateTime.Now.Date;
          string msg = String.Format("Elapsed Time Today: {0:d} hours.",
                                     interval);
          Console.WriteLine(msg);
       }
    }
    // The example displays the following output:
    //       Elapsed Time Today: 01:40:52.2524662 hours.
    
    
    

Im folgenden Beispiel wird ein TimeSpan-Objekt, das den Unterschied zwischen zwei Datumsangaben darstellt, instanziiert. Anschließend werden die Eigenschaften des TimeSpan-Objekts angezeigt.


// Define two dates.
DateTime date1 = new DateTime(2010, 1, 1, 8, 0, 15);
DateTime date2 = new DateTime(2010, 8, 18, 13, 30, 30);
// Calculate the interval between the two dates.
TimeSpan interval = date2 - date1;
Console.WriteLine("{0} - {1} = {2}", date2, date1, interval.ToString());
// Display individual properties of the resulting TimeSpan object.
Console.WriteLine("   {0,-35} {1,20}", "Value of Days Component:", interval.Days);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Days:", interval.TotalDays);
Console.WriteLine("   {0,-35} {1,20}", "Value of Hours Component:", interval.Hours);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Hours:", interval.TotalHours);
Console.WriteLine("   {0,-35} {1,20}", "Value of Minutes Component:", interval.Minutes);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Minutes:", interval.TotalMinutes);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Seconds Component:", interval.Seconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Seconds:", interval.TotalSeconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Milliseconds Component:", interval.Milliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Milliseconds:", interval.TotalMilliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Ticks:", interval.Ticks);
// the example displays the following output:
//       8/18/2010 1:30:30 PM - 1/1/2010 8:00:15 AM = 229.05:30:15
//          Value of Days Component:                             229
//          Total Number of Days:                   229.229340277778
//          Value of Hours Component:                              5
//          Total Number of Hours:                  5501.50416666667
//          Value of Minutes Component:                           30
//          Total Number of Minutes:                       330090.25
//          Value of Seconds Component:                           15
//          Total Number of Seconds:                      19,805,415
//          Value of Milliseconds Component:                       0
//          Total Number of Milliseconds:             19,805,415,000
//          Ticks:                               198,054,150,000,000


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.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 XP SP2 x64 Edition, 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
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?