104

如果是这样,是否有一种简单的方法可以获取自开始以来的总时间?

4

3 回答 3

167

该类System.Diagnostics.Process有一个包含开始时间的属性,您可以使用它来计算它已经运行了多长时间:

var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
于 2012-07-03T19:55:31.807 回答
33

将此功能使用StopWatch类。

即使有点矫枉过正,即使用户更改时钟或即使在此过程中进行了一些夏令时更改,它也将始终有效。- Julien Lebosquain(评论我的回答。)

于 2012-07-03T19:55:20.973 回答
6

您可以Static DateTime Variable为您的项目创建一个,并将日期时间存储在主类的构造函数中。引用此静态变量,并与当前时间进行比较可以帮助您实现结果

于 2012-07-03T19:54:35.480 回答