计时器内部的秒表在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");

      App.stopWatch.Restart();

   }

   return true;

});

我希望每60秒它就会进入if并向控制台写入一条消息。但是当我在调试模式下运行时,它永远不会到达那里,更让我困惑的是,stopWatch经过的时间增加到60,然后重置。有没有人知道为什么会发生这种情况?


胡说叔叔
浏览 79回答 1
1回答

阿晨1998

结构的属性获取时间间隔的秒分量。类型为 an,此值的范围是从 -59 到 59。如果你有一个59秒,你加了一秒,那么属性就会变成,属性就会变成。SecondsTimeSpanintTimeSpanSeconds0.Minutes1如果你想要用 表示的总秒数,那么你需要(这是 a,因为它也表示已过去的小数秒数。TimeSpanTotalSecondsdouble
打开App,查看更多内容
随时随地看视频慕课网APP