TimeSpan Struct

Definizione

Rappresenta un intervallo di tempo.

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)
Ereditarietà
TimeSpan
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene creata un'istanza di un TimeSpan oggetto che rappresenta la differenza tra due date. Visualizza quindi le TimeSpan proprietà dell'oggetto.

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

Commenti

Un TimeSpan oggetto rappresenta un intervallo di tempo (durata del tempo o tempo trascorso) misurato come numero positivo o negativo di giorni, ore, minuti, secondi e frazioni di secondo. La TimeSpan struttura può essere utilizzata anche per rappresentare l'ora del giorno, ma solo se l'ora non è correlata a una data specifica. In caso contrario, dovrebbe essere utilizzata la struttura DateTime o DateTimeOffset. Per altre informazioni sull'uso della TimeSpan struttura per riflettere l'ora del giorno, vedere Scelta tra DateTime, DateTimeOffset, TimeSpan e TimeZoneInfo.

Note

Un TimeSpan valore rappresenta un intervallo di tempo e può essere espresso come un determinato numero di giorni, ore, minuti, secondi e millisecondi. Poiché rappresenta un intervallo generale senza riferimento a un determinato punto iniziale o finale, non può essere espresso in termini di anni e mesi, entrambi con un numero variabile di giorni. Differisce da un DateTime valore, che rappresenta una data e un'ora senza riferimento a un particolare fuso orario o a un DateTimeOffset valore, che rappresenta un momento specifico dell'ora.

L'unità di tempo più grande utilizzata dalla struttura per misurare la TimeSpan durata è un giorno. Gli intervalli di tempo vengono misurati in giorni per coerenza, perché il numero di giorni in unità di tempo maggiori, ad esempio mesi e anni, varia.

Il valore di un TimeSpan oggetto è il numero di tick uguali all'intervallo di tempo rappresentato. Un tick è uguale a 100 nanosecondi, o un decimilionesimo di secondo. Il valore di un TimeSpan oggetto può variare da TimeSpan.MinValue a TimeSpan.MaxValue.

Creare un'istanza di un valore di tipo TimeSpan

È possibile creare un'istanza di un valore TimeSpan in diversi modi:

  • Chiamando il relativo costruttore implicito senza parametri. Verrà creato un oggetto il cui valore è TimeSpan.Zero, come illustrato nell'esempio seguente.

    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".
    
  • Chiamando uno dei suoi costruttori espliciti. Nell'esempio seguente viene inizializzato un valore TimeSpan con un numero specificato di ore, minuti e secondi.

    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".
    
  • Chiamando un metodo o eseguendo un'operazione che restituisce un TimeSpan valore. Ad esempio, è possibile creare un TimeSpan che rappresenta l'intervallo tra due valori di data e ora, come illustrato nell'esempio seguente.

    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
    

    È anche possibile inizializzare un TimeSpan oggetto a un valore di tempo zero in questo modo, come illustrato nell'esempio seguente.

    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 i valori vengono restituiti dagli operatori aritmetici e dai metodi delle strutture DateTime, DateTimeOffset e TimeSpan.

  • Analizzando la rappresentazione a stringa di valore di un TimeSpan. È possibile usare i Parse metodi e TryParse per convertire stringhe che contengono intervalli di tempo in TimeSpan valori. Nell'esempio seguente viene utilizzato il Parse metodo per convertire una matrice di stringhe in TimeSpan valori.

    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'
    

    Inoltre, è possibile definire il formato preciso della stringa di input da analizzare e convertire in un TimeSpan valore chiamando il ParseExact metodo o TryParseExact .

Eseguire operazioni sui valori TimeSpan

È possibile aggiungere e sottrarre durate temporali usando gli Addition operatori e Subtraction oppure chiamando i Add metodi e Subtract . È anche possibile confrontare due durate chiamando i Comparemetodi , CompareToe Equals . La struttura TimeSpan include anche i metodi Duration e Negate, che convertono gli intervalli di tempo in valori positivi e negativi.

L'intervallo dei valori va da TimeSpan a MinValue.

Formattare un valore TimeSpan

Un TimeSpan valore può essere rappresentato come [-]d.hh:mm:ss. ff, dove il segno meno facoltativo indica un intervallo di tempo negativo, il componente d è giorni, hh è ore misurate su un orologio di 24 ore, mm è minuti, ss è secondi e ff è frazione di un secondo. Ovvero, un intervallo di tempo è costituito da un numero positivo o negativo di giorni senza un'ora del giorno o un numero di giorni con un'ora del giorno o solo un'ora del giorno.

La TimeSpan struttura supporta la formattazione sensibile alle impostazioni cultura tramite gli overload del relativo ToString metodo, che converte un TimeSpan valore nella relativa rappresentazione di stringa. L'overload TimeSpan.ToString(String) permette di specificare una stringa di formato che definisce come l'intervallo di tempo viene rappresentato in forma di stringa. L'overload TimeSpan.ToString(String, IFormatProvider) consente di specificare una stringa di formato e la cultura a cui si riferiscono le convenzioni di formattazione usate per creare la rappresentazione di stringa dell'intervallo di tempo. TimeSpan supporta stringhe di formato standard e personalizzate. Per altre informazioni, vedere Stringhe di formato TimeSpan standard e Stringhe di formato TimeSpan personalizzate. Tuttavia, solo le stringhe di formato standard sono sensibili alle impostazioni cultura.

Costruttori

Nome Descrizione
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti, secondi, millisecondi e microsecondi specificati.

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

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti, secondi e millisecondi specificati.

TimeSpan(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti e secondi specificati.

TimeSpan(Int32, Int32, Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero di ore, minuti e secondi specificato.

TimeSpan(Int64)

Inizializza una nuova istanza della TimeSpan struttura con il numero specificato di tick.

Campi

Nome Descrizione
HoursPerDay

Rappresenta il numero di ore in 1 giorno. Questo campo è costante.

MaxValue

Rappresenta il valore massimo TimeSpan . Questo campo è di sola lettura.

MicrosecondsPerDay

Rappresenta il numero di microsecondi in 1 giorno. Questo campo è costante.

MicrosecondsPerHour

Rappresenta il numero di microsecondi in 1 ora. Questo campo è costante.

MicrosecondsPerMillisecond

Rappresenta il numero di microsecondi in 1 millisecondo. Questo campo è costante.

MicrosecondsPerMinute

Rappresenta il numero di microsecondi in 1 minuto. Questo campo è costante.

MicrosecondsPerSecond

Rappresenta il numero di microsecondi in 1 secondo. Questo campo è costante.

MillisecondsPerDay

Rappresenta il numero di millisecondi in 1 giorno. Questo campo è costante.

MillisecondsPerHour

Rappresenta il numero di millisecondi in 1 ora. Questo campo è costante.

MillisecondsPerMinute

Rappresenta il numero di millisecondi in 1 minuto. Questo campo è costante.

MillisecondsPerSecond

Rappresenta il numero di millisecondi in 1 secondo. Questo campo è costante.

MinutesPerDay

Rappresenta il numero di minuti in 1 giorno. Questo campo è costante.

MinutesPerHour

Rappresenta il numero di minuti in 1 ora. Questo campo è costante.

MinValue

Rappresenta il valore minimo TimeSpan . Questo campo è di sola lettura.

NanosecondsPerTick

Rappresenta il numero di nanosecondi per tick. Questo campo è costante.

SecondsPerDay

Rappresenta il numero di secondi in 1 giorno. Questo campo è costante.

SecondsPerHour

Rappresenta il numero di secondi in 1 ora. Questo campo è costante.

SecondsPerMinute

Rappresenta il numero di secondi in 1 minuto. Questo campo è costante.

TicksPerDay

Rappresenta il numero di tick in 1 giorno. Questo campo è costante.

TicksPerHour

Rappresenta il numero di tick in 1 ora. Questo campo è costante.

TicksPerMicrosecond

Rappresenta il numero di tick in 1 microsecondo. Questo campo è costante.

TicksPerMillisecond

Rappresenta il numero di tick in 1 millisecondo. Questo campo è costante.

TicksPerMinute

Rappresenta il numero di tick in 1 minuto. Questo campo è costante.

TicksPerSecond

Rappresenta il numero di tick in 1 secondo.

Zero

Rappresenta il valore zero TimeSpan . Questo campo è di sola lettura.

Proprietà

Nome Descrizione
Days

Ottiene il componente giorni dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Hours

Ottiene il componente ore dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Microseconds

Ottiene il componente di microsecondi dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Milliseconds

Ottiene il componente millisecondi dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Minutes

Ottiene il componente minuti dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Nanoseconds

Ottiene il componente nanosecondi dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Seconds

Ottiene il componente secondi dell'intervallo di tempo rappresentato dalla struttura corrente TimeSpan .

Ticks

Ottiene il numero di tick che rappresentano il valore della struttura corrente TimeSpan .

TotalDays

Ottiene il valore della struttura corrente TimeSpan espressa in giorni interi e frazionari.

TotalHours

Ottiene il valore della struttura corrente TimeSpan espressa in ore intere e frazionarie.

TotalMicroseconds

Ottiene il valore della struttura corrente TimeSpan espressa in microsecondi interi e frazionari.

TotalMilliseconds

Ottiene il valore della struttura corrente TimeSpan espressa in millisecondi interi e frazionari.

TotalMinutes

Ottiene il valore della struttura corrente TimeSpan espressa in minuti interi e frazionari.

TotalNanoseconds

Ottiene il valore della struttura corrente TimeSpan espressa in nanosecondi interi e frazionari.

TotalSeconds

Ottiene il valore della struttura corrente TimeSpan espressa in secondi interi e frazionari.

Metodi

Nome Descrizione
Add(TimeSpan)

Restituisce un nuovo TimeSpan oggetto il cui valore è la somma dell'oggetto specificato TimeSpan e di questa istanza.

Compare(TimeSpan, TimeSpan)

Confronta due TimeSpan valori e restituisce un numero intero che indica se il primo valore è più breve di, uguale o più lungo del secondo valore.

CompareTo(Object)

Confronta questa istanza con un oggetto specificato e restituisce un numero intero che indica se l'istanza è più breve, uguale o maggiore dell'oggetto specificato.

CompareTo(TimeSpan)

Confronta questa istanza con un oggetto specificato TimeSpan e restituisce un numero intero che indica se questa istanza è più breve di, uguale o maggiore dell'oggetto TimeSpan .

Divide(Double)

Restituisce un nuovo TimeSpan oggetto il cui valore è il risultato della divisione dell'istanza in base all'oggetto specificato divisor.

Divide(TimeSpan)

Restituisce un nuovo Double valore risultante dalla divisione di questa istanza per ts.

Duration()

Restituisce un nuovo TimeSpan oggetto il cui valore è il valore assoluto dell'oggetto corrente TimeSpan .

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

Equals(TimeSpan, TimeSpan)

Restituisce un valore che indica se due istanze specificate di TimeSpan sono uguali.

Equals(TimeSpan)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato TimeSpan .

FromDays(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di giorni, in cui la specifica è accurata al millisecondo più vicino.

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

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti, secondi, millisecondi e microsecondi specificati.

FromDays(Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero di giorni specificato.

FromHours(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di ore, in cui la specifica è accurata al millisecondo più vicino.

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

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di ore, minuti, secondi, millisecondi e microsecondi specificati.

FromHours(Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero di ore specificato.

FromMicroseconds(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di microsecondi.

FromMicroseconds(Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di microsecondi.

FromMilliseconds(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di millisecondi.

FromMilliseconds(Int64, Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di millisecondi e microsecondi.

FromMilliseconds(Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di millisecondi.

FromMinutes(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di minuti, in cui la specifica è accurata al millisecondo più vicino.

FromMinutes(Int64, Int64, Int64, Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di minuti, secondi, millisecondi e microsecondi.

FromMinutes(Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di minuti.

FromSeconds(Double)

Restituisce un oggetto TimeSpan che rappresenta un numero specificato di secondi, in cui la specifica è accurata al millisecondo più vicino.

FromSeconds(Int64, Int64, Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di secondi, millisecondi e microsecondi.

FromSeconds(Int64)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di secondi.

FromTicks(Int64)

Restituisce un oggetto TimeSpan che rappresenta un'ora specificata, in cui la specifica è in unità di tick.

GetHashCode()

Restituisce un codice hash per questa istanza.

Multiply(Double)

Restituisce un nuovo TimeSpan oggetto che rappresenta il risultato della moltiplicazione di questa istanza e dell'oggetto specificato factor.

Negate()

Restituisce un nuovo TimeSpan oggetto il cui valore è il valore negato di questa istanza.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Converte la rappresentazione di intervallo di un intervallo di tempo nell'equivalente TimeSpan utilizzando le informazioni sul formato specifiche delle impostazioni cultura specificate.

Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando le informazioni sul formato specifiche delle impostazioni cultura specificate.

Parse(String)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan .

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

Converte l'intervallo di caratteri di un intervallo TimeSpan di tempo nell'equivalente utilizzando il formato specificato e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

ParseExact(String, String, IFormatProvider)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato specificato e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

ParseExact(String, String[], IFormatProvider)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando la matrice specificata di stringhe di formato e informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

Subtract(TimeSpan)

Restituisce un nuovo TimeSpan oggetto il cui valore è la differenza tra l'oggetto specificato TimeSpan e questa istanza.

ToString()

Converte il valore dell'oggetto corrente TimeSpan nella rappresentazione di stringa equivalente.

ToString(String, IFormatProvider)

Converte il valore dell'oggetto corrente TimeSpan nella rappresentazione di stringa equivalente utilizzando il formato specificato e le informazioni di formattazione specifiche delle impostazioni cultura.

ToString(String)

Converte il valore dell'oggetto corrente TimeSpan nella rappresentazione di stringa equivalente utilizzando il formato specificato.

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

Prova a formattare il valore dell'istanza corrente come UTF-8 nell'intervallo di byte specificato.

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

Tenta di formattare il valore dell'istanza numero intervallo di tempo corrente nell'intervallo di caratteri specificato.

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Converte la rappresentazione di intervallo di un intervallo di tempo nell'equivalente TimeSpan utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate e restituisce un valore che indica se la conversione ha avuto esito positivo.

TryParse(ReadOnlySpan<Char>, TimeSpan)

Converte la rappresentazione di intervallo di un intervallo di tempo nell'equivalente TimeSpan e restituisce un valore che indica se la conversione ha avuto esito positivo.

TryParse(String, IFormatProvider, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate e restituisce un valore che indica se la conversione ha avuto esito positivo.

TryParse(String, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan e restituisce un valore che indica se la conversione è riuscita.

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

Converte la rappresentazione di intervallo specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato specificato e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di intervallo specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati e restituisce un valore che indica se la conversione ha avuto esito positivo. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di intervallo specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati specificati e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

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

Converte la rappresentazione di intervallo specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati specificati, le informazioni sul formato e gli stili specifici delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato specificato e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan utilizzando il formato specificato, le informazioni sul formato e gli stili specifici delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di stringa specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati specificati e le informazioni sul formato specifiche delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

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

Converte la rappresentazione di stringa specificata di un intervallo di tempo nell'equivalente TimeSpan utilizzando i formati specificati, le informazioni sul formato e gli stili specifici delle impostazioni cultura. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

Operatori

Nome Descrizione
Addition(TimeSpan, TimeSpan)

Aggiunge due istanze specificate TimeSpan .

Division(TimeSpan, Double)

Restituisce un nuovo TimeSpan oggetto il cui valore è il risultato della divisione dell'oggetto specificato timeSpan dall'oggetto specificato divisor.

Division(TimeSpan, TimeSpan)

Restituisce un nuovo Double valore risultante dalla divisione t1 per t2.

Equality(TimeSpan, TimeSpan)

Indica se due TimeSpan istanze sono uguali.

GreaterThan(TimeSpan, TimeSpan)

Indica se un oggetto specificato TimeSpan è maggiore di un altro oggetto specificato TimeSpan.

GreaterThanOrEqual(TimeSpan, TimeSpan)

Indica se un oggetto specificato TimeSpan è maggiore o uguale a un altro specificato TimeSpan.

Inequality(TimeSpan, TimeSpan)

Indica se due TimeSpan istanze non sono uguali.

LessThan(TimeSpan, TimeSpan)

Indica se un oggetto specificato TimeSpan è minore di un altro oggetto specificato TimeSpan.

LessThanOrEqual(TimeSpan, TimeSpan)

Indica se un oggetto specificato TimeSpan è minore o uguale a un altro specificato TimeSpan.

Multiply(Double, TimeSpan)

Restituisce un nuovo TimeSpan oggetto il cui valore è il risultato della moltiplicazione dell'oggetto specificato factor e dell'istanza specificata timeSpan .

Multiply(TimeSpan, Double)

Restituisce un nuovo TimeSpan oggetto il cui valore è il risultato della moltiplicazione dell'istanza specificata timeSpan e dell'oggetto specificato factor.

Subtraction(TimeSpan, TimeSpan)

Sottrae un oggetto specificato TimeSpan da un altro oggetto specificato TimeSpan.

UnaryNegation(TimeSpan)

Restituisce un TimeSpan oggetto il cui valore è il valore negato dell'istanza specificata.

UnaryPlus(TimeSpan)

Restituisce l'istanza specificata di TimeSpan.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IComparable.CompareTo(Object)

Confronta questa istanza con un oggetto specificato e restituisce un numero intero che indica se l'istanza è più breve, uguale o maggiore dell'oggetto specificato.

Si applica a

Vedi anche