Elapsed.TotalMilliseconds (double)
開始から経過した整数および小数ミリ秒の合計数を返します
たとえば、1.23456 秒で停止したストップウォッチは、このプロパティで 1234.56 を返します。MSDN のTimeSpan.TotalMillisecondsを参照してください
Elapsed.Milliseconds (int)
現在の秒の整数のミリ秒数を返します
たとえば、1.234 秒のストップウォッチは、このプロパティで 234 を返します。TimeSpan.Millisecondsを参照してください
ElapsedTicks (long) は、ストップウォッチの開始からのティックを返します。
Stopwatch クラスに関連する元の質問のコンテキストでは、ElapsedTicks
経過したティック数です。ティックは の割合で発生するStopwatch.Frequency
ため、経過秒数を計算するには、次のように計算しますnumSeconds = stopwatch.ElapsedTicks / Stopwatch.Frequency
。
古い回答では、ティックを 100 ナノ秒の期間の数として定義していました。これは、DateTime クラスのコンテキストでは正しいですが、Stopwatch クラスのコンテキストでは正しくありません。MSDN のStopwatch.ElapsedTicksを参照 してください。
ElapsedMilliseconds
最も近い完全なミリ秒に丸められた数値を返すため、これはElapsed.TotalMilliseconds
プロパティが提供できる精度に欠ける可能性があります。
Elapsed.TotalMilliseconds
は、double
実行時間を部分的なミリ秒に戻すことができるElapsedMilliseconds
ですInt64
。たとえば、0.0007 ミリ秒のストップウォッチは 0 を返し、1234.56 ミリ秒はこのプロパティで 1234 を返します。したがって、精度のために常に使用しますElapsed.TotalMilliseconds
。
明確にするために、MSDN の Stopwatch.ElapsedMilliseconds を参照してください。