Stopwatch.Elapsed Stopwatch.Elapsed Stopwatch.Elapsed Stopwatch.Elapsed Property

Definizione

Ottiene il tempo totale trascorso misurato dall'istanza corrente.Gets the total elapsed time measured by the current instance.

public:
 property TimeSpan Elapsed { TimeSpan get(); };
public TimeSpan Elapsed { get; }
member this.Elapsed : TimeSpan
Public ReadOnly Property Elapsed As TimeSpan

Valore della proprietà

Struttura TimeSpan di sola lettura che rappresenta il tempo totale trascorso misurato dall'istanza corrente.A read-only TimeSpan representing the total elapsed time measured by the current instance.

Esempi

Nell'esempio seguente viene illustrato come utilizzare la Elapsed proprietà per determinare il tempo di esecuzione di un'applicazione.The following example demonstrates how to use the Elapsed property to determine the execution time for an application.

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        // Get the elapsed time as a TimeSpan value.
        TimeSpan ts = stopWatch.Elapsed;

        // Format and display the TimeSpan value.
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine("RunTime " + elapsedTime);
    }
}
Imports System.Diagnostics
Imports System.Threading


Class Program

    Shared Sub Main(ByVal args() As String)
        Dim stopWatch As New Stopwatch()
        stopWatch.Start()
        Thread.Sleep(10000)
        stopWatch.Stop()
        ' Get the elapsed time as a TimeSpan value.
        Dim ts As TimeSpan = stopWatch.Elapsed

        ' Format and display the TimeSpan value.
        Dim elapsedTime As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
        Console.WriteLine( "RunTime " + elapsedTime)

    End Sub
End Class

Commenti

In uno scenario Stopwatch tipico si chiama il Start metodo, quindi si chiama il Stop metodo, quindi si controlla il tempo trascorso usando la Elapsed proprietà.In a typical Stopwatch scenario, you call the Start method, then eventually call the Stop method, and then you check elapsed time using the Elapsed property.

Utilizzare la Elapsed proprietà per recuperare il valore del tempo trascorso utilizzando TimeSpan metodi e proprietà.Use the Elapsed property to retrieve the elapsed time value using TimeSpan methods and properties. Ad esempio, è possibile formattare l'istanza TimeSpan restituita in una rappresentazione di testo o passarla a un'altra classe che TimeSpan richiede un parametro.For example, you can format the returned TimeSpan instance into a text representation, or pass it to another class that requires a TimeSpan parameter.

È possibile eseguire una query Elapsedsulle ElapsedMillisecondsproprietà, ElapsedTicks e mentre Stopwatch l'istanza è in esecuzione o arrestata.You can query the properties Elapsed, ElapsedMilliseconds, and ElapsedTicks while the Stopwatch instance is running or stopped. Le proprietà del tempo trascorso aumentano costantemente mentre Stopwatch è in esecuzione; rimangono costanti quando l'istanza viene arrestata.The elapsed time properties steadily increase while the Stopwatch is running; they remain constant when the instance is stopped.

Per impostazione predefinita, il valore del tempo trascorso di Stopwatch un'istanza è uguale al totale di tutti gli intervalli di tempo misurati.By default, the elapsed time value of a Stopwatch instance equals the total of all measured time intervals. Ogni chiamata a Start inizia a contare al tempo cumulativo trascorso. ogni chiamata a Stop termina la misurazione dell'intervallo corrente e blocca il valore del tempo cumulativo trascorso.Each call to Start begins counting at the cumulative elapsed time; each call to Stop ends the current interval measurement and freezes the cumulative elapsed time value. Utilizzare il Reset metodo per cancellare il tempo cumulativo trascorso in un'istanza esistente Stopwatch .Use the Reset method to clear the cumulative elapsed time in an existing Stopwatch instance.

Si applica a

Vedi anche