Как мне работать с системными часами / временем в формах xamarin? - PullRequest
0 голосов
/ 05 июня 2018

для школьного проекта я делаю приложение.Предполагается, что приложение отслеживает время, которое вы проводите, работая над чем-то конкретным.Например, когда я собираюсь начать свою рабочую смену, я нажимал кнопку (старт), чтобы таймер запускался и подсчитывал, сколько я работал, пока я не нажму кнопку остановки.

У меня естьподготовил xaml со всеми кнопками и ярлыками.

Моя главная проблема - таймер.Я хотел бы иметь секундомер под моей кнопкой запуска, который показывает прошедшее время.Я много часов искал на github, stackoverflow, google и youtube и не нашел решения.

Если внедрить секундомер нелегко / невозможно, мне бы по крайней мере понадобилсяприложение для проверки системного времени, когда нажимаются кнопки запуска и остановки, для расчета разницы во времени.

До сих пор я не смог заставить работать ни одну из этих функций.Заранее спасибо!- MagSky

1 Ответ

0 голосов
/ 05 июня 2018

.NET имеет встроенный класс Секундомер , который можно использовать

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();
...