如何计算程序运行时间

时间:2013-06-14 11:07:00

标签: c# timer

我设置了一个计时器

DispatcherTimer messageTimer = new DispatcherTimer();
messageTimer.Tick += new EventHandler(messageTimer_Tick);
messageTimer.Interval = new TimeSpan(0, 0, 1);

并且

<Label Name="time"  Grid.Column="5" Grid.Row="1"   />

如何计算运行时间并将其显示在标签中?

1 个答案:

答案 0 :(得分:5)

使用计时器正是您所需要的。以下是您想如何使用它的想法...

当您的应用程序启动时,您需要存储当前系统时间,您可以使用静态属性执行此操作:

public static DateTime StartTime = DateTime.Now;

(或者,您可以从其他地方设置此值,例如Main()函数)

然后使用Tick事件正常创建计时器。别忘了启动计时器!

然后在Tick事件处理程序中,您可以计算已用时间并更新标签:

public void messageTimer_Tick()
{
   TimeSpan elapsedTime = DateTime.Now - StartTime;
   myLabel.Content = elapsedTime.ToString("HH:mm:ss");
}