使计时器减少实际秒数

KTO*_*TOV 1 c# timer win-universal-app

我有这个代码:

public void startSpinTimer()
{
  spinTimer = new DispatcherTimer();
  spinTimer.Tick += spinTimer_Tick;
  spinTimer.Interval = new TimeSpan(0, 0, 0, 1);
  spinTimer.Start();
}

void spinTimer_Tick(object sender, object e)
{
  spinTime--;
  spinnerTimer_txtBlock.Text = spinTime.ToString();
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,spinTime变量是6.我正在尝试使6代表小时,所以它将显示为06:00:00然后每次计时器打勾它将需要一秒钟的时间让06:00:00变为05:59:59然后05:59:58依此类推..

我试图将spinTime转换为DateTime变量然而它不起作用,看起来我没有沿着正确的道路去实现我想要做的事情.

有谁知道我做错了什么?

谢谢

小智 5

我假设spinTime是TimeSpan类型.您可以使用它来减少一秒钟.

            spinTime = spinTime.Subtract(TimeSpan.FromSeconds(1));
Run Code Online (Sandbox Code Playgroud)