对于我正在制作应用的学校项目。该应用程序应该跟踪您在特定事物上工作的时间。例如,当我开始工作班次时,我会按下(开始)按钮,以便计时器启动并计算我工作了多少,直到按下停止按钮。
我已准备好所有按钮和标签的xaml。
我的主要问题是计时器。我想在我的开始按钮下面有一个秒表,它显示了经过的时间。我一直在github,stackoverflow,google和youtube上找了很多个小时,但还没有找到解决方案。
如果不容易/可能实现秒表,我至少需要应用程序检查单击开始和停止按钮时的系统时间,以计算时间差。
到目前为止,我还没有能够使这些功能正常工作。 提前致谢! - MagSky
答案 0 :(得分:1)
.NET有一个内置的Stopwatch类,你可以使用
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
// do some work here
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
要在用户界面中显示计时器,请改用System.Timers.Timer
int secs = 0;
// fire an event every 1000 ms
Timer timer = new Timer(1000);
// when event fires, update Label
timer.Elapsed += (sender, e) => { secs++; myLabel.Text = $"{secs} seconds"; };
// start the timer
timer.Start();