TimeSpan Struttura
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura TimeSpan

 

Pubblicato: luglio 2016

Rappresenta un intervallo di tempo.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, 
	IEquatable<TimeSpan>, IFormattable

NomeDescrizione
System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32)

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

System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32, Int32)

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

System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32, Int32, Int32)

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

System_CAPS_pubmethodTimeSpan(Int64)

Inizializza una nuova istanza della struttura TimeSpan su un numero di tick specificato.

NomeDescrizione
System_CAPS_pubpropertyDays

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

System_CAPS_pubpropertyHours

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

System_CAPS_pubpropertyMilliseconds

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

System_CAPS_pubpropertyMinutes

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

System_CAPS_pubpropertySeconds

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

System_CAPS_pubpropertyTicks

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

System_CAPS_pubpropertyTotalDays

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

System_CAPS_pubpropertyTotalHours

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

System_CAPS_pubpropertyTotalMilliseconds

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

System_CAPS_pubpropertyTotalMinutes

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

System_CAPS_pubpropertyTotalSeconds

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

NomeDescrizione
System_CAPS_pubmethodAdd(TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticCompare(TimeSpan, TimeSpan)

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

System_CAPS_pubmethodCompareTo(Object)

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

System_CAPS_pubmethodCompareTo(TimeSpan)

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

System_CAPS_pubmethodDuration()

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

System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l’override di ValueType.Equals(Object)).

System_CAPS_pubmethodEquals(TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticEquals(TimeSpan, TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticFromDays(Double)

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

System_CAPS_pubmethodSystem_CAPS_staticFromHours(Double)

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

System_CAPS_pubmethodSystem_CAPS_staticFromMilliseconds(Double)

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

System_CAPS_pubmethodSystem_CAPS_staticFromMinutes(Double)

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

System_CAPS_pubmethodSystem_CAPS_staticFromSeconds(Double)

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

System_CAPS_pubmethodSystem_CAPS_staticFromTicks(Int64)

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

System_CAPS_pubmethodGetHashCode()

Restituisce un codice hash per questa istanza.(Esegue l’override di ValueType.GetHashCode()).

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodNegate()

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

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

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

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

Converte una rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando le informazioni sul formato specifiche delle impostazioni cultura indicate.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String, IFormatProvider)

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

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String, IFormatProvider, TimeSpanStyles)

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

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String[], IFormatProvider)

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

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

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

System_CAPS_pubmethodSubtract(TimeSpan)

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

System_CAPS_pubmethodToString()

Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente.(Esegue l’override di ValueType.ToString()).

System_CAPS_pubmethodToString(String)

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

System_CAPS_pubmethodToString(String, IFormatProvider)

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

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, IFormatProvider, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando le informazioni di formattazione specifiche delle impostazioni cultura indicate e restituisce un valore che indica se la conversione è stata eseguita correttamente.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, IFormatProvider, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando il formato specificato e le informazioni sul formato specifiche delle impostazioni cultura e restituisce un valore che indica se la conversione è stata eseguita correttamente. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando il formato, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati e restituisce un valore che indica se la conversione è stata eseguita correttamente. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.

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

Converte la rappresentazione di stringa specificata di un intervallo di tempo nell'equivalente TimeSpan usando i formati specificati e le informazioni sul formato specifiche delle impostazioni cultura e restituisce un valore che indica se la conversione è stata eseguita correttamente. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

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

Converte la rappresentazione di stringa specificata di un intervallo di tempo nell'equivalente TimeSpan usando i formati, le informazioni sul formato specifiche delle impostazioni cultura e gli stili specificati e restituisce un valore che indica se la conversione è stata eseguita correttamente. Il formato della rappresentazione di stringa deve corrispondere esattamente a uno dei formati specificati.

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

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

System_CAPS_pubfieldSystem_CAPS_staticMinValue

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

System_CAPS_pubfieldSystem_CAPS_staticTicksPerDay

Rappresenta il numero di segni di graduazione in un giorno. Questo campo è costante.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerHour

Rappresenta il numero di segni di graduazione in un'ora. Questo campo è costante.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerMillisecond

Rappresenta il numero di segni di graduazione in un millisecondo. Questo campo è costante.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerMinute

Rappresenta il numero di segni di graduazione in un minuto. Questo campo è costante.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerSecond

Rappresenta il numero di segni di graduazione in un secondo.

System_CAPS_pubfieldSystem_CAPS_staticZero

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

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticAddition(TimeSpan, TimeSpan)

Aggiunge due istanze di TimeSpan specificate.

System_CAPS_puboperatorSystem_CAPS_staticEquality(TimeSpan, TimeSpan)

Indica se due istanze di TimeSpan sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(TimeSpan, TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(TimeSpan, TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticInequality(TimeSpan, TimeSpan)

Indica se due istanze di TimeSpan non sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(TimeSpan, TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(TimeSpan, TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(TimeSpan, TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticUnaryNegation(TimeSpan)

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

System_CAPS_puboperatorSystem_CAPS_staticUnaryPlus(TimeSpan)

Restituisce l'istanza specificata di TimeSpan.

System_CAPS_noteNota

Per visualizzare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source. È possibile esplorare il codice sorgente online, scaricare i riferimenti per la visualizzazione offline e scorrere le origini (inclusi aggiornamenti e patch) durante l'esecuzione del debug. see instructions.

Oggetto TimeSpan oggetto rappresenta un intervallo di tempo (durata di tempo o tempo trascorso) misurato in numero positivo o negativo di giorni, ore, minuti, secondi e frazioni di secondo. Il TimeSpan struttura può anche essere utilizzata per rappresentare l'ora del giorno, ma solo se il tempo è correlato a una determinata data. In caso contrario, il DateTime o DateTimeOffset struttura da utilizzare in sostituzione. (Per ulteriori informazioni sull'utilizzo di TimeSpan struttura per riflettere l'ora del giorno, vedere Scelta tra DateTime, DateTimeOffset, TimeSpan e TimeZoneInfo.)

System_CAPS_noteNota

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

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

Il valore di un TimeSpan oggetto è il numero di segni di graduazione che equivalgono all'intervallo di tempo rappresentato. Un segno di graduazione è uguale a 100 nanosecondi oppure un decimilionesimo di secondo. Il valore di un TimeSpan oggetto può variare da TimeSpan.MinValue a TimeSpan.MaxValue.

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

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

    TimeSpan interval = new TimeSpan(2, 14, 18);
    Console.WriteLine(interval.ToString());              // Displays "02:14:18".
    
  • Chiamata a un metodo o eseguendo un'operazione che restituisce un TimeSpan valore. Ad esempio, è possibile creare un'istanza di 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("{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
    

    È inoltre possibile inizializzare un TimeSpan oggetto da un valore zero in questo modo, come illustrato nell'esempio seguente.

    using System;
    
    public class Example
    {
       static Random rnd = new Random();
    
       public static void Main()
       {
          TimeSpan timeSpent = TimeSpan.Zero;
    
          timeSpent += GetTimeBeforeLunch();
          timeSpent += GetTimeAfterLunch();
    
          Console.WriteLine("Total time: {0}", timeSpent);
       }
    
       private static TimeSpan GetTimeBeforeLunch()
       {
          return new TimeSpan(rnd.Next(3, 6), 0, 0);
       }
    
       private static TimeSpan GetTimeAfterLunch()
       {
          return new TimeSpan(rnd.Next(3, 6), 0, 0);
       }
    }
    // The example displays output like the following:
    //        Total time: 08:00:00
    

    TimeSpan valori restituiti da operatori aritmetici e di metodi di DateTime, DateTimeOffset, e TimeSpan strutture.

  • Analizzando la rappresentazione di stringa di un TimeSpan valore. È possibile utilizzare il Parse e TryParse metodi per convertire le stringhe che contengono gli intervalli di tempo TimeSpan valori. Nell'esempio seguente viene utilizzata la Parse metodo per convertire una matrice di stringhe per TimeSpan i 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("'{0}' --> {1}", value, ts);
       }
       catch (FormatException) {
          Console.WriteLine("Unable to parse '{0}'", value);
       }
       catch (OverflowException) {
          Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value);
       }   
    }
    // The example displays the following output:
    //       '12' --> 12.00:00:00
    //       Unable to parse '31.'
    //       '5.8:32:16' --> 5.08:32:16
    //       '12:12:15.95' --> 12:12:15.9500000
    //       Unable to parse '.12'  
    

    Inoltre, è possibile definire il formato preciso della stringa di input per essere analizzata e convertita in un TimeSpan chiamando il ParseExact o TryParseExact (metodo).

È possibile aggiungere o sottrarre le durate tramite l'utilizzo di Addition e Subtraction operatori, oppure chiamando il Add e Subtract metodi. È inoltre possibile confrontare due durate chiamando il Compare, CompareTo, e Equals metodi. Il TimeSpan struttura include anche il Duration e Negate metodi, che consente di convertire gli intervalli di tempo valori positivi e negativi,

L'intervallo di TimeSpan valori MinValue a MaxValue.

Oggetto TimeSpan valore può essere rappresentato come [-]d.hh:mm:ss.FF, dove il segno meno facoltativo indica un intervallo di tempo negativo, il d indica i giorni, hh le ore nel formato a 24 ore, è mm minuti, ss secondi, e ff le frazioni di secondo. Ovvero, un intervallo di tempo è costituito da un numero positivo o negativo di giorni senza l'ora del giorno o un numero di giorni con un'ora del giorno o solo l'ora del giorno.

A partire dal .NET Framework 4, TimeSpan struttura supporta la formattazione dipendenti dalle impostazioni cultura tramite gli overload del relativo ToString metodo, che converte una TimeSpan valore nella relativa rappresentazione di stringa. Il valore predefinito TimeSpan.ToString() metodo restituisce un intervallo di tempo utilizzando un formato invariabile identico al valore restituito nelle versioni precedenti di .NET Framework. Il TimeSpan.ToString(String) overload consente di specificare una stringa di formato che definisce la rappresentazione di stringa dell'intervallo di tempo. Il TimeSpan.ToString(String, IFormatProvider) overload consente di specificare una stringa di formato e le impostazioni cultura le cui convenzioni di formattazione vengono utilizzate per creare la rappresentazione di stringa dell'intervallo di tempo. TimeSpan supporta entrambe le stringhe di formato standard e personalizzate. Per ulteriori informazioni, vedi Stringhe di formato TimeSpan standard e Stringhe di formato TimeSpan personalizzate. Tuttavia, solo le stringhe di formato standard sono dipendenti dalle impostazioni cultura.

In alcuni casi, codice che correttamente formati TimeSpan valori .NET Framework 3.5 e versioni precedenti non riesce .NET Framework 4. Questo è più comune nel codice che chiama un elemento < TimeSpan_LegacyFormatMode > metodo per formattare un TimeSpan valore con una stringa di formato. Nell'esempio seguente viene formattato correttamente un TimeSpan valore .NET Framework 3.5 e nelle versioni precedenti, ma genera un'eccezione .NET Framework 4 e versioni successive. Si noti che tenta di formattare un TimeSpan valore utilizzando un identificatore di formato non supportato, ignorato in .NET Framework 3.5 e nelle versioni precedenti.

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

Se è possibile modificare il codice, è possibile ripristinare la formattazione legacy di TimeSpan valori in uno dei modi seguenti:

  • Mediante la creazione di un file di configurazione che contiene il elemento < TimeSpan_LegacyFormatMode >. Impostazione di questo elemento enabled attributo true Ripristina legacy TimeSpan formattazione per ogni applicazione.

  • Impostando lo switch di compatibilità "NetFx40_TimeSpanLegacyFormatMode" quando si crea un dominio di applicazione. In questo modo legacy TimeSpan la formattazione per ogni dominio applicazione. Nell'esempio seguente viene creato un dominio applicazione che utilizza legacy TimeSpan formattazione.

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

    Quando il codice seguente viene eseguita nel nuovo dominio applicazione, viene ripristinato su legacy TimeSpan comportamento di formattazione.

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

Nell'esempio seguente viene creata un'istanza di un TimeSpan oggetto che rappresenta la differenza tra due date. Viene quindi visualizzato il 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);
// 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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft