1

そのため、小さな問題が 1 つありますが、タイマーを希望どおりに機能させることにどんどん近づいています。

ミリ秒とナノ秒を返すことに関する次の投稿を見つけました: How do you convert Stopwatch ticks to nanoseconds, milliseconds and seconds?

しかし、私がやろうとしているのは、必要に応じて 100 分の 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

10で割るMillisecondsと100分の1秒になり、100で割ると10分の1秒になります。

これは整数除算によって機能します-基本的に最下位桁を破棄Millisecondsし、最大3桁を返すことを前提としています。

于 2012-02-01T16:51:07.857 に答える