1

所以我越来越接近让计时器按照我想要的方式工作,但有一个小问题。

我发现了以下关于返回毫秒和纳秒的帖子: 如何将秒表刻度转换为纳秒、毫秒和秒?

但我想做的是在需要时只显示十分之一秒的十分之一。

我有以下代码:

Private Sub TotalTimer_Tick(sender As System.Object, e As System.EventArgs) Handles TotalTimer.Tick
    Dim elapsed As TimeSpan = Me.matchStopwatch.Elapsed

    Me.MatchClockLbl.Text = String.Format("{0:0}:{1:00}:{2:00}.{3:###}", _
                                   Math.Floor(elapsed.TotalHours), _
                                   elapsed.Minutes, _
                                   elapsed.Seconds, _
                                   (elapsed.Milliseconds / 100))

End Sub

现在我尝试将代码部分从 {3:000} 更改为 {3:0} 或 {3:00} 但这只是改变格式,它实际上并没有删除第 1000 位或第 1000 位,它们仍然出现。

我进一步在 MSDN 上找到了这个:

http://msdn.microsoft.com/en-us/library/ee372287.aspx#fSpecifier

但我不断收到 sf 或 s/f 或一些不正确的东西。

编辑:在代码的修改版本中添加,感谢 Oded。现在的新问题是标签喜欢偶尔闪烁额外的数字。

4

1 回答 1

2

除以Milliseconds10 得到第 100 秒,除以 100 得到第 10 秒。

这通过整数除法起作用 - 本质上是丢弃最低有效数字并假设Milliseconds最多返回 3 位数字。

于 2012-02-01T16:51:07.857 回答