TimeSpan Struct

Definitie

Vertegenwoordigt een tijdsinterval.

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)
Overname
TimeSpan
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld wordt een TimeSpan object geïnstitueert dat het verschil tussen twee datums aangeeft. Vervolgens worden de eigenschappen van het TimeSpan object weergegeven.

// 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
#>

Opmerkingen

Een TimeSpan object vertegenwoordigt een tijdsinterval (duur van tijd of verstreken tijd) dat wordt gemeten als een positief of negatief aantal dagen, uren, minuten, seconden en breuken van een seconde. De TimeSpan structuur kan ook worden gebruikt om het tijdstip van de dag weer te geven, maar alleen als de tijd niet is gerelateerd aan een bepaalde datum. Anders moet de DateTime of DateTimeOffset structuur worden gebruikt. (Zie TimeSpanvoor meer informatie over het gebruik van de structuur om de tijd van de dag weer te geven.)

Opmerking

Een TimeSpan waarde vertegenwoordigt een tijdsinterval en kan worden uitgedrukt als een bepaald aantal dagen, uren, minuten, seconden en milliseconden. Omdat het een algemeen interval vertegenwoordigt zonder verwijzing naar een bepaald begin- of eindpunt, kan het niet worden uitgedrukt in termen van jaren en maanden, die beide een variabel aantal dagen hebben. Het verschilt van een DateTime waarde, die een datum en tijd vertegenwoordigt zonder verwijzing naar een bepaalde tijdzone, of een DateTimeOffset waarde, die een specifiek tijdstip aangeeft.

De grootste tijdseenheid die door de TimeSpan structuur wordt gebruikt om de duur te meten, is een dag. Tijdsintervallen worden gemeten in dagen voor consistentie, omdat het aantal dagen in grotere tijdseenheden, zoals maanden en jaren, varieert.

De waarde van een TimeSpan object is het aantal tikken dat gelijk is aan het vertegenwoordigde tijdsinterval. Een tik is gelijk aan 100 nanoseconden, ofwel één tien miljoenste van een seconde. De waarde van een TimeSpan-object kan variëren van TimeSpan.MinValue tot TimeSpan.MaxValue.

Een TimeSpan-waarde instantiëren

U kunt een TimeSpan waarde op verschillende manieren instantiëren:

  • Door de impliciete parameterloze constructor aan te roepen. Hiermee maakt u een object waarvan de waarde TimeSpan.Zerois, zoals in het volgende voorbeeld wordt weergegeven.

    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".
    
  • Door een van de expliciete constructors aan te roepen. In het volgende voorbeeld wordt een TimeSpan waarde geïnitialiseerd tot een opgegeven aantal uren, minuten en seconden.

    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".
    
  • Door een methode aan te roepen of een bewerking uit te voeren die een TimeSpan waarde retourneert. U kunt bijvoorbeeld een instantie maken van een TimeSpan-waarde die het interval tussen twee datum- en tijdwaarden aangeeft, zoals in het volgende voorbeeld wordt weergegeven.

    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
    

    U kunt op deze manier ook een TimeSpan object initialiseren naar een nultijdwaarde, zoals in het volgende voorbeeld wordt weergegeven.

    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 waarden worden geretourneerd door rekenkundige operatoren en methoden van de DateTime, DateTimeOffseten TimeSpan structuren.

  • Door de tekenreeksweergave van een TimeSpan waarde te parseren. U kunt de methoden Parse en TryParse gebruiken om tekenreeksen met tijdsintervallen te converteren naar TimeSpan waarden. In het volgende voorbeeld wordt de methode Parse gebruikt om een matrix met tekenreeksen te converteren naar TimeSpan waarden.

    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'
    

    Daarnaast kunt u de exacte indeling van de invoertekenreeks definiëren die moet worden geparseerd en geconverteerd naar een TimeSpan waarde door de methode ParseExact of TryParseExact aan te roepen.

Bewerkingen uitvoeren op TimeSpan-waarden

U kunt tijdsduur optellen en aftrekken met behulp van de operatoren Addition en Subtraction, of door de methoden Add en Subtract aan te roepen. U kunt ook twee tijdsduur vergelijken door de Compare, CompareToen Equals methoden aan te roepen. De TimeSpan structuur bevat ook de Duration- en Negate methoden, waarmee tijdsintervallen worden geconverteerd naar positieve en negatieve waarden,

Het bereik van TimeSpan waarden is van MinValue tot MaxValue.

Een tijdspannewaarde opmaken

Een TimeSpan waarde kan worden weergegeven als [-]d.uu:mm:ss.ff, waarbij het optionele minteken een negatief tijdsinterval aangeeft, het d onderdeel dagen is, uu uren is zoals gemeten op een klok van 24 uur, mm minuten is, seconden is en ff fracties van een seconde is. Dat wil gezegd, een tijdsinterval bestaat uit een positief of negatief aantal dagen zonder een tijdstip van de dag, of een aantal dagen met een tijd van de dag, of alleen een tijdstip van de dag.

De TimeSpan structuur ondersteunt cultuurgevoelige opmaak door de overbelasting van ToString de methode, waarmee een waarde wordt geconverteerd naar de TimeSpan tekenreeksweergave. Met TimeSpan.ToString(String)-overload kunt u een indelingsreeks opgeven die de tekenreeksrepresentatie van het tijdsinterval definieert. Met de TimeSpan.ToString(String, IFormatProvider) overload kunt u een notatiereeks en de cultuur specificeren waarvan de opmaakconventies worden gebruikt om de tekenreeksweergave van het tijdsinterval te maken. TimeSpan ondersteunt tekenreeksen met standaard- en aangepaste indelingen. (Zie Standard TimeSpan Format Strings en Custom TimeSpan Format Stringsvoor meer informatie. Alleen tekenreeksen met standaardindeling zijn echter cultuurgevoelig.

Constructors

Name Description
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal dagen, uren, minuten, seconden, milliseconden en microseconden.

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

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal dagen, uren, minuten, seconden en milliseconden.

TimeSpan(Int32, Int32, Int32, Int32)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal dagen, uren, minuten en seconden.

TimeSpan(Int32, Int32, Int32)

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal uren, minuten en seconden.

TimeSpan(Int64)

Initialiseert een nieuwe instantie van de TimeSpan structuur tot het opgegeven aantal tikken.

Velden

Name Description
HoursPerDay

Geeft het aantal uren in 1 dag aan. Dit veld is constant.

MaxValue

Vertegenwoordigt de maximumwaarde TimeSpan . Dit veld is alleen-lezen.

MicrosecondsPerDay

Vertegenwoordigt het aantal microseconden in 1 dag. Dit veld is constant.

MicrosecondsPerHour

Geeft het aantal microseconden in 1 uur aan. Dit veld is constant.

MicrosecondsPerMillisecond

Geeft het aantal microseconden in 1 milliseconden aan. Dit veld is constant.

MicrosecondsPerMinute

Geeft het aantal microseconden in 1 minuut aan. Dit veld is constant.

MicrosecondsPerSecond

Geeft het aantal microseconden in 1 seconde aan. Dit veld is constant.

MillisecondsPerDay

Geeft het aantal milliseconden in 1 dag aan. Dit veld is constant.

MillisecondsPerHour

Geeft het aantal milliseconden in 1 uur aan. Dit veld is constant.

MillisecondsPerMinute

Geeft het aantal milliseconden in 1 minuut aan. Dit veld is constant.

MillisecondsPerSecond

Geeft het aantal milliseconden in 1 seconde aan. Dit veld is constant.

MinutesPerDay

Geeft het aantal minuten in 1 dag aan. Dit veld is constant.

MinutesPerHour

Geeft het aantal minuten in 1 uur aan. Dit veld is constant.

MinValue

Geeft de minimumwaarde TimeSpan aan. Dit veld is alleen-lezen.

NanosecondsPerTick

Geeft het aantal nanoseconden per maatstreep aan. Dit veld is constant.

SecondsPerDay

Geeft het aantal seconden in 1 dag aan. Dit veld is constant.

SecondsPerHour

Geeft het aantal seconden in 1 uur aan. Dit veld is constant.

SecondsPerMinute

Geeft het aantal seconden in 1 minuut aan. Dit veld is constant.

TicksPerDay

Vertegenwoordigt het aantal tikken in 1 dag. Dit veld is constant.

TicksPerHour

Geeft het aantal tikken in 1 uur aan. Dit veld is constant.

TicksPerMicrosecond

Geeft het aantal tikken in 1 microseconde aan. Dit veld is constant.

TicksPerMillisecond

Vertegenwoordigt het aantal tikken in 1 milliseconden. Dit veld is constant.

TicksPerMinute

Geeft het aantal tikken in 1 minuut aan. Dit veld is constant.

TicksPerSecond

Geeft het aantal tikken in 1 seconde aan.

Zero

Vertegenwoordigt de nulwaarde TimeSpan . Dit veld is alleen-lezen.

Eigenschappen

Name Description
Days

Hiermee haalt u het dagengedeelte van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Hours

Hiermee haalt u het urengedeelte van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Microseconds

Hiermee haalt u het microsecondenonderdeel van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Milliseconds

Hiermee haalt u het onderdeel milliseconden op van het tijdsinterval dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Minutes

Hiermee haalt u het minutenonderdeel van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Nanoseconds

Hiermee haalt u het nanosecondenonderdeel van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Seconds

Hiermee haalt u het secondenonderdeel van het tijdsinterval op dat wordt vertegenwoordigd door de huidige TimeSpan structuur.

Ticks

Hiermee haalt u het aantal tikken op dat de waarde van de huidige TimeSpan structuur vertegenwoordigt.

TotalDays

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in hele en breukdagen.

TotalHours

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in gehele en breukuren.

TotalMicroseconds

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in gehele en fractionele microseconden.

TotalMilliseconds

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in gehele en fractionele milliseconden.

TotalMinutes

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in gehele en breukminuten.

TotalNanoseconds

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in gehele en fractionele nanoseconden.

TotalSeconds

Hiermee haalt u de waarde op van de huidige TimeSpan structuur uitgedrukt in hele en fractionele seconden.

Methoden

Name Description
Add(TimeSpan)

Retourneert een nieuw TimeSpan object waarvan de waarde de som is van het opgegeven TimeSpan object en dit exemplaar.

Compare(TimeSpan, TimeSpan)

Vergelijkt twee TimeSpan waarden en retourneert een geheel getal dat aangeeft of de eerste waarde korter is dan, gelijk is aan of langer is dan de tweede waarde.

CompareTo(Object)

Vergelijkt dit exemplaar met een opgegeven object en retourneert een geheel getal dat aangeeft of dit exemplaar korter is dan, gelijk is aan of langer is dan het opgegeven object.

CompareTo(TimeSpan)

Vergelijkt dit exemplaar met een opgegeven TimeSpan object en retourneert een geheel getal dat aangeeft of dit exemplaar korter is dan, gelijk is aan of langer is dan het TimeSpan object.

Divide(Double)

Retourneert een nieuw TimeSpan object waarvan de waarde het resultaat is van het delen van dit exemplaar door de opgegeven divisor.

Divide(TimeSpan)

Retourneert een nieuwe Double waarde die het resultaat is van het delen van dit exemplaar door ts.

Duration()

Retourneert een nieuw TimeSpan object waarvan de waarde de absolute waarde van het huidige TimeSpan object is.

Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

Equals(TimeSpan, TimeSpan)

Retourneert een waarde die aangeeft of twee opgegeven exemplaren TimeSpan gelijk zijn.

Equals(TimeSpan)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven TimeSpan object.

FromDays(Double)

Retourneert een die een TimeSpan opgegeven aantal dagen vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

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

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal dagen, uren, minuten, seconden, milliseconden en microseconden.

FromDays(Int32)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal dagen.

FromHours(Double)

Retourneert een waarde die een TimeSpan opgegeven aantal uren vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

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

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal uren, minuten, seconden, milliseconden en microseconden.

FromHours(Int32)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal uren.

FromMicroseconds(Double)

Retourneert een TimeSpan waarde die een opgegeven aantal microseconden vertegenwoordigt.

FromMicroseconds(Int64)

Initialiseert een nieuw exemplaar van de TimeSpan structuur naar een opgegeven aantal microseconden.

FromMilliseconds(Double)

Retourneert een TimeSpan waarde die een opgegeven aantal milliseconden vertegenwoordigt.

FromMilliseconds(Int64, Int64)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal milliseconden en microseconden.

FromMilliseconds(Int64)

Initialiseert een nieuwe instantie van de TimeSpan structuur naar een opgegeven aantal milliseconden.

FromMinutes(Double)

Retourneert een waarde die een TimeSpan opgegeven aantal minuten vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

FromMinutes(Int64, Int64, Int64, Int64)

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal minuten, seconden, milliseconden en microseconden.

FromMinutes(Int64)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal minuten.

FromSeconds(Double)

Retourneert een TimeSpan waarde die een opgegeven aantal seconden vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

FromSeconds(Int64, Int64, Int64)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal seconden, milliseconden en microseconden.

FromSeconds(Int64)

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal seconden.

FromTicks(Int64)

Retourneert een tijd die een TimeSpan opgegeven tijd vertegenwoordigt, waarbij de specificatie zich in eenheden van tikken bevindt.

GetHashCode()

Retourneert een hash-code voor dit exemplaar.

Multiply(Double)

Retourneert een nieuw TimeSpan object dat het resultaat is van vermenigvuldiging van dit exemplaar en de opgegeven factor.

Negate()

Retourneert een nieuw TimeSpan object waarvan de waarde de negatieve waarde van dit exemplaar is.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Converteert de periodeweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven cultuurspecifieke notatiegegevens.

Parse(String, IFormatProvider)

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven cultuurspecifieke notatiegegevens.

Parse(String)

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan.

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

Converteert de tekenperiode van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notatie- en cultuurspecifieke notatiegegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties, cultuurspecifieke notatiegegevens en stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

Converteert de tekenreeksweergave van een tijdsinterval naar TimeSpan het equivalent ervan met behulp van de opgegeven indeling, cultuurspecifieke notatiegegevens en stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

ParseExact(String, String, IFormatProvider)

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notatie- en cultuurspecifieke notatiegegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties, cultuurspecifieke notatiegegevens en stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

ParseExact(String, String[], IFormatProvider)

Converteert de tekenreeksweergave van een tijdsinterval naar TimeSpan het equivalent ervan met behulp van de opgegeven matrix van notatietekenreeksen en cultuurspecifieke notatiegegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

Subtract(TimeSpan)

Retourneert een nieuw TimeSpan object waarvan de waarde het verschil is tussen het opgegeven TimeSpan object en dit exemplaar.

ToString()

Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave.

ToString(String, IFormatProvider)

Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven opmaak en cultuurspecifieke opmaakgegevens.

ToString(String)

Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven indeling.

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

Probeert de waarde van het huidige exemplaar op te maken als UTF-8 in het opgegeven bereik van bytes.

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

Hiermee wordt geprobeerd de waarde van het huidige tijdsperiodenummerexemplaren op te maken in de opgegeven reeks tekens.

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Converteert de periodeweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven cultuurspecifieke opmaakgegevens en retourneert een waarde die aangeeft of de conversie is geslaagd.

TryParse(ReadOnlySpan<Char>, TimeSpan)

Converteert de duurweergave van een tijdsinterval naar het TimeSpan equivalent ervan en retourneert een waarde die aangeeft of de conversie is geslaagd.

TryParse(String, IFormatProvider, TimeSpan)

Converteert de tekenreeksweergave van een tijdsinterval naar TimeSpan het equivalent ervan met behulp van de opgegeven cultuurspecifieke opmaakgegevens en retourneert een waarde die aangeeft of de conversie is geslaagd.

TryParse(String, TimeSpan)

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan en retourneert een waarde die aangeeft of de conversie is geslaagd.

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

Converteert de opgegeven periodeweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notatie- en cultuurspecifieke indelingsgegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de opgegeven periodeweergave van een tijdsinterval naar TimeSpan het equivalent ervan met behulp van de opgegeven indeling, cultuurspecifieke notatiegegevens en -stijlen en retourneert een waarde die aangeeft of de conversie is geslaagd. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de opgegeven periodeweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties en cultuurspecifieke indelingsgegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

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

Converteert de opgegeven periodeweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties, cultuurspecifieke indelingsgegevens en -stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Converteert de tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notatie- en cultuurspecifieke notatiegegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de tekenreeksweergave van een tijdsinterval naar TimeSpan het equivalent ervan met behulp van de opgegeven indeling, cultuurspecifieke notatiegegevens en -stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met de opgegeven indeling.

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

Converteert de opgegeven tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties en cultuurspecifieke notatiegegevens. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

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

Converteert de opgegeven tekenreeksweergave van een tijdsinterval naar het TimeSpan equivalent ervan met behulp van de opgegeven notaties, cultuurspecifieke notatiegegevens en -stijlen. De indeling van de tekenreeksweergave moet exact overeenkomen met een van de opgegeven notaties.

Operators

Name Description
Addition(TimeSpan, TimeSpan)

Hiermee worden twee opgegeven TimeSpan exemplaren toegevoegd.

Division(TimeSpan, Double)

Retourneert een nieuw TimeSpan object waarvan de waarde het resultaat is van het delen van de opgegeven timeSpan door de opgegeven divisor.

Division(TimeSpan, TimeSpan)

Retourneert een nieuwe Double waarde die het resultaat is van het delen t1 door t2.

Equality(TimeSpan, TimeSpan)

Geeft aan of twee TimeSpan exemplaren gelijk zijn.

GreaterThan(TimeSpan, TimeSpan)

Geeft aan of een opgegeven TimeSpan groter is dan een andere opgegeven TimeSpan.

GreaterThanOrEqual(TimeSpan, TimeSpan)

Geeft aan of een opgegeven TimeSpan groter is dan of gelijk is aan een andere opgegeven TimeSpan.

Inequality(TimeSpan, TimeSpan)

Geeft aan of twee TimeSpan exemplaren niet gelijk zijn.

LessThan(TimeSpan, TimeSpan)

Geeft aan of een opgegeven TimeSpan kleiner is dan een andere opgegeven TimeSpan.

LessThanOrEqual(TimeSpan, TimeSpan)

Geeft aan of een opgegeven TimeSpan kleiner is dan of gelijk is aan een andere opgegeven TimeSpan.

Multiply(Double, TimeSpan)

Retourneert een nieuw TimeSpan object waarvan de waarde het resultaat is van het vermenigvuldigen van de opgegeven factor en de opgegeven timeSpan instantie.

Multiply(TimeSpan, Double)

Retourneert een nieuw TimeSpan object waarvan de waarde het resultaat is van het vermenigvuldigen van het opgegeven timeSpan exemplaar en het opgegeven factorexemplaar.

Subtraction(TimeSpan, TimeSpan)

Trekt een opgegeven TimeSpan waarde af van een andere opgegeven TimeSpan.

UnaryNegation(TimeSpan)

Retourneert een TimeSpan waarvan de waarde de negated waarde van het opgegeven exemplaar is.

UnaryPlus(TimeSpan)

Retourneert het opgegeven exemplaar van TimeSpan.

Expliciete interface-implementaties

Name Description
IComparable.CompareTo(Object)

Vergelijkt dit exemplaar met een opgegeven object en retourneert een geheel getal dat aangeeft of dit exemplaar korter is dan, gelijk is aan of langer is dan het opgegeven object.

Van toepassing op

Zie ook