TimeSpan Struktur

Definition

Stellt ein Zeitintervall dar.

public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
public value class TimeSpan : IComparable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
[System.Serializable]
public struct TimeSpan : IComparable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
type TimeSpan = struct
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
    interface IUtf8SpanFormattable
type TimeSpan = struct
    interface ISpanFormattable
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
[<System.Serializable>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
    interface IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan), IUtf8SpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), ISpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan)
Public Structure TimeSpan
Implements IComparable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan)
Vererbung
TimeSpan
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird ein TimeSpan Objekt instanziiert, das den Unterschied zwischen zwei Datumsangaben darstellt. 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);

// This 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
// Define two dates.
let date1 = DateTime(2010, 1, 1, 8, 0, 15)
let date2 = DateTime(2010, 8, 18, 13, 30, 30)

// Calculate the interval between the two dates.
let interval = date2 - date1
printfn $"{date2} - {date1} = {interval}"

// Display individual properties of the resulting TimeSpan object.
printfn $"""   {"Value of Days Component:",-35} {interval.Days,20}""" 
printfn $"""   {"Total Number of Days:",-35} {interval.TotalDays,20}""" 
printfn $"""   {"Value of Hours Component:",-35} {interval.Hours,20}""" 
printfn $"""   {"Total Number of Hours:",-35} {interval.TotalHours,20}""" 
printfn $"""   {"Value of Minutes Component:",-35} {interval.Minutes,20}""" 
printfn $"""   {"Total Number of Minutes:",-35} {interval.TotalMinutes,20}""" 
printfn $"""   {"Value of Seconds Component:",-35} {interval.Seconds,20:N0}""" 
printfn $"""   {"Total Number of Seconds:",-35} {interval.TotalSeconds,20:N0}""" 
printfn $"""   {"Value of Milliseconds Component:",-35} {interval.Milliseconds,20:N0}""" 
printfn $"""   {"Total Number of Milliseconds:",-35} {interval.TotalMilliseconds,20:N0}""" 
printfn $"""   {"Ticks:",-35} {interval.Ticks,20:N0}""" 

// This 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
' Define two dates.
Dim date1 As Date = #1/1/2010 8:00:15AM#
Dim date2 As Date = #8/18/2010 1:30:30PM#
' Calculate the interval between the two dates.
Dim interval As TimeSpan = 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
# Define two dates.
$Date2 = Get-Date -Date '2010/8/18' -Hour 13 -Minute 30 -Second 30
$Date1 = Get-Date -Date '2010/1/1'  -Hour 8  -Minute 0  -Second 15

# Calculate the interval between the two dates.
$Interval = $Date2 - $Date1
"{0} - {1} = {2}" -f $Date2, $Date1, ($Interval.ToString())

#  Display individual properties of the resulting TimeSpan object.
"   {0,-35} {1,20}"    -f "Value of Days Component:", $Interval.Days
"   {0,-35} {1,20}"    -f "Total Number of Days:", $Interval.TotalDays
"   {0,-35} {1,20}"    -f "Value of Hours Component:", $Interval.Hours
"   {0,-35} {1,20}"    -f "Total Number of Hours:", $Interval.TotalHours
"   {0,-35} {1,20}"    -f "Value of Minutes Component:", $Interval.Minutes
"   {0,-35} {1,20}"    -f "Total Number of Minutes:", $Interval.TotalMinutes
"   {0,-35} {1,20:N0}" -f "Value of Seconds Component:", $Interval.Seconds
"   {0,-35} {1,20:N0}" -f "Total Number of Seconds:", $Interval.TotalSeconds
"   {0,-35} {1,20:N0}" -f "Value of Milliseconds Component:", $Interval.Milliseconds
"   {0,-35} {1,20:N0}" -f "Total Number of Milliseconds:", $Interval.TotalMilliseconds
"   {0,-35} {1,20:N0}" -f "Ticks:", $Interval.Ticks

<# This sample produces the following output:

18/08/2010 13:30:30 - 01/01/2010 08:00:15 = 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
#>

Hinweise

Ein TimeSpan Objekt stellt ein Zeitintervall (Dauer der Zeit oder verstrichene Zeit) dar, das als positive oder negative Anzahl von Tagen, Stunden, Minuten, Sekunden und Bruchteilen einer Sekunde gemessen wird. Die TimeSpan Struktur kann auch verwendet werden, um die Tageszeit darzustellen, aber nur, wenn die Uhrzeit nicht mit einem bestimmten Datum verknüpft ist. Andernfalls sollte stattdessen die DateTimeDateTimeOffset Struktur verwendet werden. (Weitere Informationen zur Verwendung der TimeSpan Struktur, um die Tageszeit widerzuspiegeln, finden Sie unter "Auswählen zwischen DateTime", "DateTimeOffset", "TimeSpan" und "TimeZoneInfo".)

Note

Ein TimeSpan Wert stellt ein Zeitintervall dar und kann als bestimmte Anzahl von Tagen, Stunden, Minuten, Sekunden und Millisekunden ausgedrückt werden. Da es ein allgemeines Intervall ohne Bezug auf einen bestimmten Anfangs- oder Endpunkt darstellt, kann es nicht in Bezug auf Jahre und Monate ausgedrückt werden, die beide eine variable Anzahl von Tagen aufweisen. Er unterscheidet sich von einem DateTime Wert, der ein Datum und eine Uhrzeit ohne Bezug auf eine bestimmte Zeitzone oder einen DateTimeOffset Wert darstellt, der einen bestimmten Zeitmoment darstellt.

Die größte Zeiteinheit, die die Struktur zum Messen der TimeSpan Dauer verwendet, ist ein Tag. Zeitintervalle werden in Tagen für die Konsistenz gemessen, da die Anzahl der Tage in größeren Zeiteinheiten, z. B. Monate und Jahre, unterschiedlich ist.

Der Wert eines TimeSpan Objekts ist die Anzahl der Ticks, die dem dargestellten Zeitintervall entsprechen. Ein Tick entspricht 100 Nanosekunden oder einem Zehnmillionstel einer Sekunde. Der Wert eines TimeSpan-Objekts kann von TimeSpan.MinValue bis TimeSpan.MaxValue reichen.

TimeSpan-Wert instanziieren

Sie können einen TimeSpan Wert auf verschiedene Arten instanziieren:

  • Durch Aufrufen des impliziten parameterlosen Konstruktors. Dadurch wird ein Objekt erstellt, dessen Wert wie im folgenden Beispiel dargestellt ist TimeSpan.Zero.

    TimeSpan interval = new TimeSpan();
    Console.WriteLine(interval.Equals(TimeSpan.Zero));    // Displays "True".
    
    let interval = TimeSpan()
    printfn $"{interval.Equals TimeSpan.Zero}"    // Displays "True".
    
    Dim interval As New TimeSpan()
    Console.WriteLine(interval.Equals(TimeSpan.Zero))     ' Displays "True".
    
  • Durch Aufrufen eines seiner expliziten Konstruktoren. Im folgenden Beispiel wird ein TimeSpan Wert auf eine angegebene Anzahl von Stunden, Minuten und Sekunden initialisiert.

    TimeSpan interval = new TimeSpan(2, 14, 18);
    Console.WriteLine(interval.ToString());              
    
    // Displays "02:14:18".
    
    let interval = TimeSpan(2, 14, 18)
    printfn $"{interval}"              
    
    // Displays "02:14:18".
    
    Dim interval As New TimeSpan(2, 14, 18)
    Console.WriteLine(interval.ToString())                ' Displays "02:14:18".
    
  • Durch Aufrufen einer Methode oder Ausführen eines Vorgangs, der einen TimeSpan Wert zurückgibt. Sie können beispielsweise einen TimeSpan Wert instanziieren, der das Intervall zwischen zwei Datums- und Uhrzeitwerten darstellt, wie im folgenden Beispiel gezeigt.

    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($"{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
    
    let departure = DateTime(2010, 6, 12, 18, 32, 0)
    let arrival = DateTime(2010, 6, 13, 22, 47, 0)
    let travelTime = arrival - departure  
    printfn $"{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
    
    Dim departure As DateTime = #06/12/2010 6:32PM#
    Dim arrival As DateTime = #06/13/2010 10:47PM#
    Dim travelTime As TimeSpan = 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
    

    Sie können ein TimeSpan Objekt auch auf diese Weise auf einen Nullzeitwert initialisieren, wie im folgenden Beispiel gezeigt.

    Random rnd = new Random();
    
    TimeSpan timeSpent = TimeSpan.Zero;
    
    timeSpent += GetTimeBeforeLunch();
    timeSpent += GetTimeAfterLunch();
    
    Console.WriteLine($"Total time: {timeSpent}");
    
    TimeSpan GetTimeBeforeLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    TimeSpan GetTimeAfterLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    open System
    
    let rnd = Random()
    
    let getTimeBeforeLunch () =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    let getTimeAfterLunch() =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    do
        let timeSpent = TimeSpan.Zero
    
        let timeSpent = timeSpent + getTimeBeforeLunch ()
        let timeSpent = timeSpent + getTimeAfterLunch ()
    
        printfn $"Total time: {timeSpent}"
    
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    Module MExample
        Dim rnd As New Random()
    
        Public Sub Main()
            Dim timeSpent As TimeSpan = TimeSpan.Zero
    
            timeSpent += GetTimeBeforeLunch()
            timeSpent += GetTimeAfterLunch()
    
            Console.WriteLine("Total time: {0}", timeSpent)
        End Sub
    
        Private Function GetTimeBeforeLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    
        Private Function GetTimeAfterLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    End Module
    ' The example displays output like the following:
    '       Total time: 08:00:00
    

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

  • Durch Parsen der Zeichenfolge eines TimeSpan Wertes. Sie können die Parse und TryParse Methoden verwenden, um Zeichenfolgen, die Zeitintervalle enthalten, in TimeSpan Werte zu konvertieren. Im folgenden Beispiel wird die Parse Methode verwendet, um ein Array von Zeichenfolgen in Werte zu TimeSpan 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($"'{value}' --> {ts}");
       }
       catch (FormatException) {
          Console.WriteLine($"Unable to parse '{value}'");
       }
       catch (OverflowException) {
          Console.WriteLine($"'{value}' is outside the range of a TimeSpan.");
       }   
    }
    
    // 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'
    
    let values = [| "12"; "31."; "5.8:32:16"; "12:12:15.95"; ".12" |]
    for value in values do
        try
            let ts = TimeSpan.Parse value
            printfn $"'{value}' --> {ts}"
        with 
        | :? FormatException ->
            printfn $"Unable to parse '{value}'"
        | :? OverflowException ->
            printfn $"'{value}' is outside the range of a TimeSpan."
    
    // 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'
    
    Dim values() As String = {"12", "31.", "5.8:32:16", "12:12:15.95", ".12"}
    For Each value As String In values
        Try
            Dim ts As TimeSpan = TimeSpan.Parse(value)
            Console.WriteLine("'{0}' --> {1}", value, ts)
        Catch e As FormatException
            Console.WriteLine("Unable to parse '{0}'", value)
        Catch e As OverflowException
            Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value)
        End Try
    Next
    ' 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'
    

    Darüber hinaus können Sie das genaue Format der Eingabezeichenfolge definieren, die analysiert und in einen TimeSpan Wert konvertiert werden soll, indem Sie die ParseExact Methode aufrufen TryParseExact .

Ausführen von Vorgängen für TimeSpan-Werte

Sie können Zeitdauern entweder mithilfe der Operatoren Addition und Subtraction hinzufügen und subtrahieren, oder durch Aufrufen der Methoden Add und Subtract. Sie können auch zwei Zeitdauern vergleichen, indem Sie die Methoden Compare, CompareTo und Equals aufrufen. Die TimeSpan Struktur enthält auch die Duration Und Negate Methoden, mit denen Zeitintervalle in positive und negative Werte konvertiert werden,

Der Wertebereich TimeSpan liegt zwischen MinValue und MaxValue.

Formatieren eines TimeSpan-Werts

Ein TimeSpan-Wert kann als [-]d.hh:mm:ss.ff dargestellt werden, wobei das optionale Minuszeichen ein negatives Zeitintervall angibt, die Komponente d für Tage, hh für Stunden, gemessen an einer 24-Stunden-Uhr, mm für Minuten, ss für Sekunden und ff für Bruchteile einer Sekunde. Das heißt, ein Zeitintervall besteht aus einer positiven oder negativen Anzahl von Tagen ohne Tageszeit oder einer Anzahl von Tagen mit einer Tageszeit oder nur einer Tageszeit.

Die TimeSpan Struktur unterstützt kultursensitive Formatierungen durch die Überladungen der ToString Methode, die einen TimeSpan Wert in die Zeichenfolgendarstellung konvertiert. Mit der TimeSpan.ToString(String) Überladung können Sie eine Formatzeichenfolge angeben, die die Zeichenfolgendarstellung des Zeitintervalls definiert. Mit der TimeSpan.ToString(String, IFormatProvider) Überladung können Sie eine Formatzeichenfolge und die Kultur angeben, deren Formatierungskonventionen zum Erstellen der Zeichenfolgendarstellung des Zeitintervalls verwendet werden. TimeSpan unterstützt sowohl Standard- als auch benutzerdefinierte Formatzeichenfolgen. Weitere Informationen finden Sie unter Standard TimeSpan Format Strings und Custom TimeSpan Format Strings. Allerdings sind nur Standardformatzeichenfolgen kultursensitiv.

Konstruktoren

Name Beschreibung
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Tagen, Stunden, Minuten, Sekunden, Millisekunden und Mikrosekunden.

TimeSpan(Int32, Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Tagen, Stunden, Minuten, Sekunden und Millisekunden.

TimeSpan(Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Tagen, Stunden, Minuten und Sekunden.

TimeSpan(Int32, Int32, Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Stunden, Minuten und Sekunden.

TimeSpan(Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf die angegebene Anzahl von Teilstrichen.

Felder

Name Beschreibung
HoursPerDay

Stellt die Anzahl der Stunden in 1 Tag dar. Dieses Feld ist konstant.

MaxValue

Stellt den Maximalwert TimeSpan dar. Dieses Feld ist schreibgeschützt.

MicrosecondsPerDay

Stellt die Anzahl der Mikrosekunden in 1 Tag dar. Dieses Feld ist konstant.

MicrosecondsPerHour

Stellt die Anzahl der Mikrosekunden in 1 Stunde dar. Dieses Feld ist konstant.

MicrosecondsPerMillisecond

Stellt die Anzahl der Mikrosekunden in 1 Millisekunden dar. Dieses Feld ist konstant.

MicrosecondsPerMinute

Stellt die Anzahl der Mikrosekunden in 1 Minute dar. Dieses Feld ist konstant.

MicrosecondsPerSecond

Stellt die Anzahl der Mikrosekunden in 1 Sekunde dar. Dieses Feld ist konstant.

MillisecondsPerDay

Stellt die Anzahl von Millisekunden in 1 Tag dar. Dieses Feld ist konstant.

MillisecondsPerHour

Stellt die Anzahl von Millisekunden in 1 Stunde dar. Dieses Feld ist konstant.

MillisecondsPerMinute

Stellt die Anzahl von Millisekunden in 1 Minute dar. Dieses Feld ist konstant.

MillisecondsPerSecond

Stellt die Anzahl von Millisekunden in 1 Sekunde dar. Dieses Feld ist konstant.

MinutesPerDay

Stellt die Anzahl der Minuten in 1 Tag dar. Dieses Feld ist konstant.

MinutesPerHour

Stellt die Anzahl der Minuten in 1 Stunde dar. Dieses Feld ist konstant.

MinValue

Stellt den Minimalwert TimeSpan dar. Dieses Feld ist schreibgeschützt.

NanosecondsPerTick

Stellt die Anzahl der Nanosekunden pro Teilstrich dar. Dieses Feld ist konstant.

SecondsPerDay

Stellt die Anzahl der Sekunden in 1 Tag dar. Dieses Feld ist konstant.

SecondsPerHour

Stellt die Anzahl der Sekunden in 1 Stunde dar. Dieses Feld ist konstant.

SecondsPerMinute

Stellt die Anzahl der Sekunden in 1 Minute dar. Dieses Feld ist konstant.

TicksPerDay

Stellt die Anzahl der Teilstriche in 1 Tag dar. Dieses Feld ist konstant.

TicksPerHour

Stellt die Anzahl der Teilstriche in einer Stunde dar. Dieses Feld ist konstant.

TicksPerMicrosecond

Stellt die Anzahl der Teilstriche in 1 Mikrosekunden dar. Dieses Feld ist konstant.

TicksPerMillisecond

Stellt die Anzahl der Teilstriche in 1 Millisekunden dar. Dieses Feld ist konstant.

TicksPerMinute

Stellt die Anzahl der Teilstriche in 1 Minute dar. Dieses Feld ist konstant.

TicksPerSecond

Stellt die Anzahl der Teilstriche in 1 Sekunde dar.

Zero

Stellt den Nullwert TimeSpan dar. Dieses Feld ist schreibgeschützt.

Eigenschaften

Name Beschreibung
Days

Ruft die Tage-Komponente des durch die aktuelle TimeSpan Struktur dargestellten Zeitintervalls ab.

Hours

Ruft die Stundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan Struktur dargestellt wird.

Microseconds

Ruft die Mikrosekundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan Struktur dargestellt wird.

Milliseconds

Ruft die Millisekundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan Struktur dargestellt wird.

Minutes

Ruft die Minutenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan Struktur dargestellt wird.

Nanoseconds

Ruft die Nanosekundenkomponente des Zeitintervalls ab, das durch die aktuelle TimeSpan Struktur dargestellt wird.

Seconds

Ruft die Sekundenkomponente des durch die aktuelle TimeSpan Struktur dargestellten Zeitintervalls ab.

Ticks

Ruft die Anzahl der Teilstriche ab, die den Wert der aktuellen TimeSpan Struktur darstellen.

TotalDays

Ruft den Wert der aktuellen TimeSpan Struktur in ganzen und Bruchtagen ab.

TotalHours

Ruft den Wert der aktuellen TimeSpan Struktur ab, die in ganzen und bruchteilalen Stunden ausgedrückt wird.

TotalMicroseconds

Ruft den Wert der aktuellen TimeSpan Struktur ab, die in ganzen und bruchteilalen Mikrosekunden ausgedrückt wird.

TotalMilliseconds

Ruft den Wert der aktuellen TimeSpan Struktur in ganzen und Bruch millisekunden ab.

TotalMinutes

Ruft den Wert der aktuellen Struktur in ganzen und Bruchminuten TimeSpan ausgedrückt ab.

TotalNanoseconds

Ruft den Wert der aktuellen TimeSpan Struktur ab, die in ganzen und bruchzahlenden Nanosekunden ausgedrückt wird.

TotalSeconds

Ruft den Wert der aktuellen TimeSpan Struktur ab, die in ganzen und bruchteilalen Sekunden ausgedrückt wird.

Methoden

Name Beschreibung
Add(TimeSpan)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert die Summe des angegebenen TimeSpan Objekts und dieser Instanz ist.

Compare(TimeSpan, TimeSpan)

Vergleicht zwei TimeSpan Werte und gibt eine ganze Zahl zurück, die angibt, ob der erste Wert kürzer als, gleich oder länger als der zweite Wert ist.

CompareTo(Object)

Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob diese Instanz kürzer als, gleich oder länger als das angegebene Objekt ist.

CompareTo(TimeSpan)

Vergleicht diese Instanz mit einem angegebenen TimeSpan Objekt und gibt eine ganze Zahl zurück, die angibt, ob diese Instanz kürzer als, gleich oder länger als das TimeSpan Objekt ist.

Divide(Double)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert das Ergebnis ist, diese Instanz durch die angegebene divisorInstanz zu dividieren.

Divide(TimeSpan)

Gibt einen neuen Double Wert zurück, der das Ergebnis der Aufteilung dieser Instanz durch ts.

Duration()

Gibt ein neues TimeSpan Objekt zurück, dessen Wert der absolute Wert des aktuellen TimeSpan Objekts ist.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

Equals(TimeSpan, TimeSpan)

Gibt einen Wert zurück, der angibt, ob zwei angegebene Instanzen TimeSpan gleich sind.

Equals(TimeSpan)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen TimeSpan Objekt entspricht.

FromDays(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Tagen darstellt, wobei die Spezifikation auf die nächste Millisekunden genau ist.

FromDays(Int32, Int32, Int64, Int64, Int64, Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Tagen, Stunden, Minuten, Sekunden, Millisekunden und Mikrosekunden.

FromDays(Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Tagen.

FromHours(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Stunden darstellt, wobei die Spezifikation auf die nächste Millisekunden genau ist.

FromHours(Int32, Int64, Int64, Int64, Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Stunden, Minuten, Sekunden, Millisekunden und Mikrosekunden.

FromHours(Int32)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Stunden.

FromMicroseconds(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Mikrosekunden darstellt.

FromMicroseconds(Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Mikrosekunden.

FromMilliseconds(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Millisekunden darstellt.

FromMilliseconds(Int64, Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Millisekunden und Mikrosekunden.

FromMilliseconds(Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Millisekunden.

FromMinutes(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Minuten darstellt, wobei die Spezifikation auf die nächste Millisekunden genau ist.

FromMinutes(Int64, Int64, Int64, Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Minuten, Sekunden, Millisekunden und Mikrosekunden.

FromMinutes(Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine angegebene Anzahl von Minuten.

FromSeconds(Double)

Gibt einen TimeSpan Wert zurück, der eine angegebene Anzahl von Sekunden darstellt, wobei die Spezifikation auf die nächste Millisekunden genau ist.

FromSeconds(Int64, Int64, Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Sekunden, Millisekunden und Mikrosekunden.

FromSeconds(Int64)

Initialisiert eine neue Instanz der TimeSpan Struktur auf eine bestimmte Anzahl von Sekunden.

FromTicks(Int64)

Gibt einen TimeSpan Wert zurück, der eine angegebene Uhrzeit darstellt, wobei sich die Spezifikation in Einheiten von Teilstrichen befindet.

GetHashCode()

Gibt einen Hashcode für diese Instanz zurück.

Multiply(Double)

Gibt ein neues TimeSpan Objekt zurück, das das Ergebnis der Multiplikation dieser Instanz und des angegebenen factorObjekts ist.

Negate()

Gibt ein neues TimeSpan Objekt zurück, dessen Wert der negierte Wert dieser Instanz ist.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Konvertiert die Spannweitendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen kulturspezifischen Formatinformationen.

Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen kulturspezifischen Formatinformationen.

Parse(String)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in das TimeSpan entsprechende Intervall.

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles)

Wandelt die Zeichenspanne eines Zeitintervalls mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen in das TimeSpan entsprechende Intervall um. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Format-, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

ParseExact(String, String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

ParseExact(String, String[], IFormatProvider, TimeSpanStyles)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

ParseExact(String, String[], IFormatProvider)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe des angegebenen Arrays von Formatzeichenfolgen und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

Subtract(TimeSpan)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert der Unterschied zwischen dem angegebenen TimeSpan Objekt und dieser Instanz ist.

ToString()

Konvertiert den Wert des aktuellen TimeSpan-Objekts in die entsprechende Zeichenfolgendarstellung.

ToString(String, IFormatProvider)

Konvertiert den Wert des aktuellen TimeSpan -Objekts in die entsprechende Zeichenfolgendarstellung mithilfe der angegebenen Format- und kulturspezifischen Formatierungsinformationen.

ToString(String)

Konvertiert den Wert des aktuellen TimeSpan -Objekts in die entsprechende Zeichenfolgendarstellung mithilfe des angegebenen Formats.

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Versucht, den Wert der aktuellen Instanz als UTF-8 in die bereitgestellte Bytespanne zu formatieren.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Versucht, den Wert der aktuellen Zeitbereichszahlinstanz in den angegebenen Bereich von Zeichen zu formatieren.

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Wandelt die Spandarstellung eines Zeitintervalls mithilfe der angegebenen kulturspezifischen Formatierungsinformationen in das TimeSpan entsprechende Zeitintervall um und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

TryParse(ReadOnlySpan<Char>, TimeSpan)

Konvertiert die Spandarstellung eines Zeitintervalls in das TimeSpan entsprechende Zeitintervall und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

TryParse(String, IFormatProvider, TimeSpan)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in das TimeSpan entsprechende Intervall mithilfe der angegebenen kulturspezifischen Formatierungsinformationen und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

TryParse(String, TimeSpan)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Konvertiert die angegebene Spannweitendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)

Konvertiert die angegebene Spannweitendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Format-, kulturspezifischen Formatinformationen und Formatvorlagen und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)

Konvertiert die angegebene Spannweitendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Konvertiert die angegebene Spannweitendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe des angegebenen Formats, kulturspezifischer Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen.

TryParseExact(String, String[], IFormatProvider, TimeSpan)

Konvertiert die angegebene Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate und kulturspezifischen Formatinformationen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Konvertiert die angegebene Zeichenfolgendarstellung eines Zeitintervalls in seine TimeSpan Entsprechung mithilfe der angegebenen Formate, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss genau mit einem der angegebenen Formate übereinstimmen.

Operatoren

Name Beschreibung
Addition(TimeSpan, TimeSpan)

Fügt zwei angegebene TimeSpan Instanzen hinzu.

Division(TimeSpan, Double)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert das Ergebnis der Division des angegebenen timeSpandivisorObjekts ist.

Division(TimeSpan, TimeSpan)

Gibt einen neuen Double Wert zurück, der das Ergebnis der Aufteilung t1 durch t2.

Equality(TimeSpan, TimeSpan)

Gibt an, ob zwei TimeSpan Instanzen gleich sind.

GreaterThan(TimeSpan, TimeSpan)

Gibt an, ob ein angegebener TimeSpan Wert größer als ein anderer angegeben TimeSpanist.

GreaterThanOrEqual(TimeSpan, TimeSpan)

Gibt an, ob ein angegebener TimeSpan Wert größer oder gleich einem anderen angegebenen TimeSpanist.

Inequality(TimeSpan, TimeSpan)

Gibt an, ob zwei TimeSpan Instanzen nicht gleich sind.

LessThan(TimeSpan, TimeSpan)

Gibt an, ob ein angegebener TimeSpan Wert kleiner als ein anderer angegeben TimeSpanist.

LessThanOrEqual(TimeSpan, TimeSpan)

Gibt an, ob ein angegebener TimeSpan Wert kleiner oder gleich einem anderen angegebenen TimeSpanist.

Multiply(Double, TimeSpan)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert das Ergebnis der Multiplikation der angegebenen factor und der angegebenen timeSpan Instanz ist.

Multiply(TimeSpan, Double)

Gibt ein neues TimeSpan Objekt zurück, dessen Wert das Ergebnis der Multiplikation der angegebenen timeSpan Instanz und des angegebenen factorObjekts ist.

Subtraction(TimeSpan, TimeSpan)

Subtrahiert einen angegebenen TimeSpan Wert von einem anderen angegebenen TimeSpan.

UnaryNegation(TimeSpan)

Gibt einen TimeSpan Wert zurück, dessen Wert der negierten Wert der angegebenen Instanz ist.

UnaryPlus(TimeSpan)

Gibt die angegebene Instanz von TimeSpan.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IComparable.CompareTo(Object)

Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob diese Instanz kürzer als, gleich oder länger als das angegebene Objekt ist.

Gilt für:

Weitere Informationen