使用秒表倒计时

use*_*732 1 c# timespan stopwatch countdown

我正在尝试使用秒表进行倒计时,但似乎无法正常工作.为什么这样,我该怎么办?

TimeSpan remainingTime = new TimeSpan(0,0,0,60);
...
remainingTime.Subtract(stopwatch.Elapsed);
Run Code Online (Sandbox Code Playgroud)

剩余时间始终保持不变.

我不能使用计时器,因为其他内部代码的原因,只有秒表.

Ant*_*lev 5

TimeSpan是不可变的,这意味着它的所有操作都不会影响它们应用的实例.相反,它们会带来新的价值:

var diff = remainingTime.Subtract(stopwatch.Elapsed);
Run Code Online (Sandbox Code Playgroud)

  • `remainingTime = remainingTime.Subtract(...)`. (3认同)