衡量程序运行的时间

时间:2014-05-22 07:56:03

标签: c# timer

我想为我的C#项目创建一个计时器。我想我将如何做到这一点只是为了让当地时间在程序的开头,并将其保存到变量中。然后,当程序完成或关闭时,程序将再次检查当前时间并将其保存到另一个变量。然后将第一次减去新时间并将其保存到第三个变量。然后它会显示变量并显示你在几秒钟内进入程序的时间。

2 个答案:

答案 0 :(得分:3)

要准确计算时间,您可以使用Stopwatch类:

var stopwatch = Stopwatch.StartNew();
// ... time goes by
var elapsed = stopwatch.Elapsed;

变量elapsed包含TimeSpan,其中包含两次调用之间经过的时间。此计时器非常准确。如果毫秒精度无关紧要,您可以简单地减去两个DateTime值:

var start = DateTime.UtcNow;
// ... time goes by
var end = DateTime.UtcNow;
var elapsed = end - start;

使用UTC表现更好,您不必考虑夏令时。

答案 1 :(得分:1)

使用秒表,

或使用DateTimes和Subtract

开幕时

var startTime = DateTime.Now;//first variable

结束时

var endTime = Datetime.Now;//second variable
var elapsedSeconds = endtime.Subtract(startTime).TotalSeconds;//third variable