Stopwatch.Elapsed Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar den totala förflutna tiden som mäts av den aktuella instansen.
public:
property TimeSpan Elapsed { TimeSpan get(); };
public TimeSpan Elapsed { get; }
member this.Elapsed : TimeSpan
Public ReadOnly Property Elapsed As TimeSpan
Egenskapsvärde
En skrivskyddad TimeSpan som representerar den totala förflutna tiden som mäts av den aktuella instansen.
Exempel
I följande exempel visas hur du använder Elapsed egenskapen för att fastställa körningstiden för ett program.
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
Kommentarer
I ett typiskt Stopwatch scenario anropar Start du metoden och anropar Stop sedan metoden och sedan kontrollerar du förfluten tid med hjälp av Elapsed egenskapen.
Använd egenskapen Elapsed för att hämta det förflutna tidsvärdet med hjälp av TimeSpan metoder och egenskaper. Du kan till exempel formatera den returnerade TimeSpan instansen till en textrepresentation eller skicka den till en annan klass som kräver en TimeSpan parameter.
Du kan fråga egenskaperna Elapsed, ElapsedMillisecondsoch ElapsedTicks medan instansen Stopwatch körs eller stoppas. De förflutna tidsegenskaperna ökar stadigt medan Stopwatch körs. De förblir konstanta när instansen stoppas.
Som standard är det förflutna tidsvärdet för en Stopwatch instans lika med summan av alla uppmätta tidsintervall. Varje anrop till Start börjar räkna vid den kumulativa förflutna tiden. Varje anrop avslutar Stop den aktuella intervallmätningen och fryser det kumulativa förflutna tidsvärdet. Reset Använd metoden för att rensa den kumulativa förflutna tiden i en befintlig Stopwatch instans.