Метод GetElapsedTime
Метод GetElapsedTime статический.
Одна секунда на шкале - разница
Frequency тиков таймера.
Сырые отметки даёт
GetTimestamp.
Длина имеет тип
TimeSpan.
Синтаксис
TimeSpan elapsed = Stopwatch.GetElapsedTime(startTimestamp, endTimestamp);
Пример
Давайте взять ровно одну секунду
через Frequency:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
long t0 = 0;
long t1 = Stopwatch.Frequency;
TimeSpan res = Stopwatch.GetElapsedTime(t0, t1);
Console.WriteLine(res.Ticks == TimeSpan.TicksPerSecond);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить длину в секундах компонента:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
TimeSpan res = Stopwatch.GetElapsedTime(0, Stopwatch.Frequency);
Console.WriteLine(res.Seconds);
}
}
Результат выполнения кода:
1
Пример
Давайте убедиться, что
Frequency больше нуля:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
bool res = Stopwatch.Frequency > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetTimestamp,
отметки таймера -
Stopwatch,
секундомер -
TimeSpan,
тип результата -
DateTimeOffset,
момент времени