この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Stopwatch.Elapsed プロパティ

 

公開日: 2016年11月

現在のインスタンスで計測された経過時間の合計を取得します。

名前空間:   System.Diagnostics
アセンブリ:  System (System.dll 内)

public TimeSpan Elapsed { get; }

プロパティ値

Type: System.TimeSpan

現在のインスタンスで計測された経過時間の合計を表す読み取り専用の TimeSpan

In a typical T:System.Diagnostics.Stopwatch scenario, you call the M:System.Diagnostics.Stopwatch.Start method, then eventually call the M:System.Diagnostics.Stopwatch.Stop method, and then you check elapsed time using the P:System.Diagnostics.Stopwatch.Elapsed property.

Use the P:System.Diagnostics.Stopwatch.Elapsed property to retrieve the elapsed time value using T:System.TimeSpan methods and properties. For example, you can format the returned T:System.TimeSpan instance into a text representation, or pass it to another class that requires a T:System.TimeSpan parameter.

You can query the properties P:System.Diagnostics.Stopwatch.Elapsed, P:System.Diagnostics.Stopwatch.ElapsedMilliseconds, and P:System.Diagnostics.Stopwatch.ElapsedTicks while the T:System.Diagnostics.Stopwatch instance is running or stopped. The elapsed time properties steadily increase while the T:System.Diagnostics.Stopwatch is running; they remain constant when the instance is stopped.

By default, the elapsed time value of a T:System.Diagnostics.Stopwatch instance equals the total of all measured time intervals. Each call to M:System.Diagnostics.Stopwatch.Start begins counting at the cumulative elapsed time; each call to M:System.Diagnostics.Stopwatch.Stop ends the current interval measurement and freezes the cumulative elapsed time value. Use the M:System.Diagnostics.Stopwatch.Reset method to clear the cumulative elapsed time in an existing T:System.Diagnostics.Stopwatch instance.

The following example demonstrates how to use the P:System.Diagnostics.Stopwatch.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);
    }
}

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
2.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: