显示开始时间与00:00:00:00 c#

时间:2018-06-23 21:38:17

标签: c# time counter

我搜索了,但似乎丢失了一些东西。 我正在尝试显示一个数字时钟,当您按下“开始”按钮时,它将开始计数。那很容易。我无法确定的是,如果我想从00:00:05:00开始计时,则时钟到达其第一秒的那一刻将显示00:00:51:00而不是00:00: 06:00。 我使用的代码是

TimeSpan ts2 = sw2.Elapsed;
currentTime2 = String.Format("{0:}"+hour.ToString("D1")+":{1:}"+min.ToString("D1")
                                         +":{2:}"+sec.ToString("D1")+":{3:}"+ms.ToString("D1"),
                ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds / 10);
txtClock2.Text = currentTime2;

其中hour,min,sec,ms是int,在第一种情况下为0,而int sec在第二种情况下为5。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

TimeSpan ts1 = sw1.Elapsed;
            txtClock1.Text = String.Format("{0:dd\\.hh\\:mm\\:ss\\:ff}", ts1 + tsDiff);

tsDiff是我希望时钟从其开始的时间量,表示为TimeSpan

那是最好的方法

答案 1 :(得分:-1)

更干净的解决方案是在ToString实例上使用TimeSpan并使用格式字符串来获取所需的输出。

Here是一个链接,显示了用于创建所需格式的各种格式的一些示例。

相关问题