C# 绝对时间测量

C# 绝对时间测量,c#,.net,datetime,C#,.net,Datetime,当我开始某个过程时,我会选择DateTime。现在,记住它作为StartTime 在后面的过程中,我从DateTime.Now中减去StartTime来计算这两个时间之间经过的时间-从开始时间到当前时间 现在的问题是,这种方法并不总是准确的——在这个过程中,时间可能由windows使用时间服务器更改,甚至由用户手动更改 有没有其他方法可以像上面描述的那样始终正常工作?即使同时更改了窗口时间?有秒表类-有秒表类-类-您可以利用这一点: 您可以利用以下功能: 使用秒表 var a = Stopwat

当我开始某个过程时,我会选择DateTime。现在,记住它作为StartTime

在后面的过程中,我从DateTime.Now中减去StartTime来计算这两个时间之间经过的时间-从开始时间到当前时间

现在的问题是,这种方法并不总是准确的——在这个过程中,时间可能由windows使用时间服务器更改,甚至由用户手动更改


有没有其他方法可以像上面描述的那样始终正常工作?即使同时更改了窗口时间?

秒表类-

秒表类-
类-

您可以利用这一点:


您可以利用以下功能:

使用秒表

var a = Stopwatch.StartNew(); // Initializes and starts running
var b = new Stopwatch(); // Initializes and doesn't start running

var c = a.Elapsed; // TimeSpan

a.Stop();
a.Start();
a.Reset();
秒表本身就像一块手表,所以它不依赖计算机的时钟。 只需从一开始就启动一个,然后检查经过的时间。使用秒表

var a = Stopwatch.StartNew(); // Initializes and starts running
var b = new Stopwatch(); // Initializes and doesn't start running

var c = a.Elapsed; // TimeSpan

a.Stop();
a.Start();
a.Reset();
秒表本身就像一块手表,所以它不依赖计算机的时钟。
从一开始就开始一个,然后检查经过了多少时间。

太好了,这正是我想要的太好了,这正是我想要的