C# 计时器内的秒表在C中不工作

C# 计时器内的秒表在C中不工作,c#,C#,我有以下代码: if (!App.stopWatch.IsRunning) { App.stopWatch.Start(); } Device.StartTimer(new TimeSpan(0, 0, 1), () => { if (App.stopWatch.IsRunning && App.stopWatch.Elapsed.Seconds >= 60) { Console.WriteLine("Reducing Points");

我有以下代码:

if (!App.stopWatch.IsRunning) { App.stopWatch.Start(); }
Device.StartTimer(new TimeSpan(0, 0, 1), () =>
{
   if (App.stopWatch.IsRunning && App.stopWatch.Elapsed.Seconds >= 60)
   {
      Console.WriteLine("Reducing Points");
      App.stopWatch.Restart();
   }
   return true;
});
我预计每60秒它就会进入if并向控制台写入一条消息。但当我在调试模式下运行时,它永远不会到达那里,更让我困惑的是秒表运行时间上升到60,然后重置。有人知道为什么会发生这种情况吗?

TimeSpan结构的Seconds属性获取时间间隔的Seconds部分。类型为int,该值的范围为-59到59。如果时间跨度为59秒,并向其中添加了1秒,则秒属性将变为0,.Minutes属性将变为1

如果要使用TimeSpan表示总秒数,则需要TotalSeconds,它是一个双精度值,因为它还表示已过去的小数秒数。

TimeSpan结构的秒数属性获取时间间隔的秒数分量。类型为int,该值的范围为-59到59。如果时间跨度为59秒,并向其中添加了1秒,则秒属性将变为0,.Minutes属性将变为1

如果要用时间跨度表示总秒数,则需要TotalSeconds,它是一个双倍值,因为它还表示已过去的小数秒数