Stopwatch
Stopwatch не привязан к
часам календаря. Запуск -
Start
или
StartNew,
результат -
Elapsed
типа
TimeSpan.
Синтаксис
Stopwatch watch = new Stopwatch();
watch.Start();
Пример
Давайте создать и сразу запустить
через StartNew:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Stopwatch res = Stopwatch.StartNew();
Console.WriteLine(res.IsRunning);
}
}
Результат выполнения кода:
True
Пример
Давайте остановить секундомер и проверить флаг:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var watch = Stopwatch.StartNew();
watch.Stop();
Console.WriteLine(watch.IsRunning);
}
}
Результат выполнения кода:
False
Пример
Давайте убедиться, что
Elapsed не отрицательный:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var watch = Stopwatch.StartNew();
watch.Stop();
bool res = watch.Elapsed >= TimeSpan.Zero;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetElapsedTime,
без ожидания -
Reset,
обнуление -
TimeSpan,
длина отсчёта -
DateTimeOffset,
момент на оси