【发布时间】:2011-02-12 19:55:16
【问题描述】:
对于一个项目,我需要创建一个简单的计时器。按下按钮启动秒表,直到再次按下按钮。运行时间会一直显示,直到按下停止按钮。它只需要精确到百分之一秒。我的问题是 System.Diagnostics::Stopwatch 类是否是此应用程序的最佳选择?
【问题讨论】:
标签: visual-c++ clr stopwatch
对于一个项目,我需要创建一个简单的计时器。按下按钮启动秒表,直到再次按下按钮。运行时间会一直显示,直到按下停止按钮。它只需要精确到百分之一秒。我的问题是 System.Diagnostics::Stopwatch 类是否是此应用程序的最佳选择?
【问题讨论】:
标签: visual-c++ clr stopwatch
不,Stopwatch 类旨在用于非常精确(微秒或更好)的测量,而不是精确度(它可能与墙上时间不同步)。
实现这一点的最佳方法是启动一个常规的 UI 计时器并记录开始时间(可能是DateTime.UtcNow)。每当计时器滴答作响时,只需用当前时间减去开始时间来更新显示。
【讨论】: