EN
C# / .NET - get current machine time in milliseconds
8
points
C# / .NET it is possible to take machine time in milliseconds in following way.
Getting milli time with Stopwatch.GetTimestamp
method example
public static class TimeUtils
{
public static long GetMilliseconds()
{
double timestamp = Stopwatch.GetTimestamp();
double milliseconds = 1_000.0 * timestamp / Stopwatch.Frequency;
return (long)milliseconds;
}
}
Example:
long t1 = TimeUtils.GetMilliseconds();
Thread.Sleep(1000);
long t2 = TimeUtils.GetMilliseconds();
long dt = t2 - t1;
Console.WriteLine(t2 + " - " + t1 + " = " + dt + " ms");
Output:
197778624 - 197777623 = 1001 ms
Notes:
Stopwatch.GetTimestamp
returns time from timer mechanism - system up time.- The best application of this time could be measuring how much time took some operations.