我正在尝试使用秒表进行倒计时,但似乎无法正常工作。为什么这样,我该怎么办?
TimeSpan remainingTime = new TimeSpan(0,0,0,60);
...
remainingTime.Subtract(stopwatch.Elapsed);
剩余时间始终保持不变。
由于其他内部代码原因,我不能使用计时器,只能使用秒表。
答案 0 :(得分:5)
TimeSpan
是不可变的,这意味着它的所有操作都不会影响它们应用的实例。相反,它们会带来新的价值:
var diff = remainingTime.Subtract(stopwatch.Elapsed);