TimeSpan倒数计时器

hyp*_*ert 0 c# timer countdown countdowntimer

我正在尝试通过以下方式在我的应用程序中显示倒计时:

private TimeSpan ts = new TimeSpan()


ts = ts.Subtract(TimeSpan.FromSeconds(1));
label4.Text = ts.ToString(@"hh\:mm\:ss");
Run Code Online (Sandbox Code Playgroud)

但是,它不显示倒计时,但实际上会增加时间。如果我移除@"hh\:mm\:ss"零件,那么我会在数秒内倒数,但不是真正的倒数。它所-1, -2, -3,要做的就是在秒之前添加一个减号,所以它确实如此...我希望它在10 to 0 so -9, -8, -7,等时说出来...

如何才能以的形式进行真正的倒计时hh:mm:ss

Mat*_*ias 5

将ts初始化为10 :(当前正在将其初始化为0并递减)

private TimeSpan ts = TimeSpan.FromSeconds(10)
...
ts = ts.Subtract(TimeSpan.FromSeconds(1));
label4.Text = ts.ToString(@"hh\:mm\:ss");
Run Code Online (Sandbox Code Playgroud)