如何使用xamarin表单中的系统时钟/时间?

时间:2018-06-05 19:48:34

标签: android forms xamarin time clock

对于我正在制作应用的学校项目。该应用程序应该跟踪您在特定事物上工作的时间。例如,当我开始工作班次时,我会按下(开始)按钮,以便计时器启动并计算我工作了多少,直到按下停止按钮。

我已准备好所有按钮和标签的xaml。

我的主要问题是计时器。我想在我的开始按钮下面有一个秒表,它显示了经过的时间。我一直在github,stackoverflow,google和youtube上找了很多个小时,但还没有找到解决方案。

如果不容易/可能实现秒表,我至少需要应用程序检查单击开始和停止按钮时的系统时间,以计算时间差。

到目前为止,我还没有能够使这些功能正常工作。 提前致谢! - MagSky

1 个答案:

答案 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();