iT邦幫忙

0

請教如何在VS C#中 設置碼表計時器(60秒進位1分鐘)

小弟 在VS C#中上網學了一個timer的計時器,但我想詢問一下如何將碼表時間60秒可以進位成1分鐘這樣呢?

像是圖片這樣顯示馬表計時,先感謝各位高手大大了 :)

1 個回答

1
小魚
iT邦高手 1 級 ‧ 2017-08-04 07:23:45

也可以自己算,
但是Timer有時候沒那麼準,
可以記錄開始時間DateTime,
用現在的DateTime跟開始DateTime相減取小時、分、秒。

小魚 iT邦高手 1 級 ‧ 2017-08-04 07:29:30 檢舉
DateTime date1 = new DateTime(2017, 8, 4, 0, 0, 0);
DateTime date2 = DateTime.Now;
TimeSpan differ = date2 - date1;
string hour = differ.Hours.ToString("00");
string minute = differ.Minutes.ToString("00");
string second = differ.Seconds.ToString("00");
Console.WriteLine($"{hour}:{minute}:{second}");

就會顯示 07:31:44
類似這樣,但是第一個date紀錄開始時間,後面的寫在Timer裡面,
但是你要在Timer中改畫面可能要用到委派,
這部分你再去查一下。

小魚 iT邦高手 1 級 ‧ 2017-08-04 07:32:34 檢舉

(不小心按到)

ryango iT邦新手 5 級 ‧ 2017-08-04 19:36:42 檢舉

小弟我再來研究一下 感謝大大 :)

我要發表回答

立即登入回答