获取应用程序启动后经过的时间

时间:2012-04-15 10:08:06

标签: c# .net wpf timer

我正在将一个应用程序从ActionScript3.0(Flex)移植到C#(WPF).AS3.0有一个方便的实用工具getTimer(),它返回自Flash虚拟机启动以来的时间毫秒。我正在搜索C#通过类

DateTime
DispatcherTimer
System.Diagnostics.Process
System.Diagnostics.Stopwatch

但发现没有这样的东西。这对我来说似乎是一个非常基本的功能。例如,在Mono上运行的Unity3D有一些熟悉的东西。我在这里想念一些实用工具吗?

提前致谢。

1 个答案:

答案 0 :(得分:35)

Process.GetCurrentProcess().StartTime是你的朋友。

..所以从开始起经过的时间:

DateTime.UtcNow - Process.GetCurrentProcess().StartTime.ToUniversalTime()

或者,如果您需要更多定义,System.Diagnostics.Stopwatch可能更可取。如果是这样,请在应用启动时启动秒表:

Stopwatch sw = Stopwatch.StartNew();

然后在执行运行期间查询sw.Elapsed属性。