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