1

私はストップウォッチを手に入れました、そしてストップウォッチが01:00:12,000
私のコードからカウントし始めることを望みます(動作しません):

    Dim sp As New Stopwatch
    Dim lb As New Label
    Me.Controls.Add(lb)
    lb.Text = ""
    sp.Elapsed.Hours.Equals(1)
    sp.Elapsed.Minutes.Equals(0)
    sp.Elapsed.Seconds.Equals(12)
    sp.Elapsed.Milliseconds.Equals(0)
    sp.Start()
    lb.Text = sp.Elapsed.Hours.ToString & ":" & sp.Elapsed.Minutes.ToString & ":" & sp.Elapsed.Seconds.ToString & "," & sp.Elapsed.Milliseconds.ToString
4

2 に答える 2

2

これは不可能です。

Stopwatchクラスを0以外に初期化する方法はありません。

ただし、結果に1時間12秒を追加することを妨げるものは何もありません。

lb.Text = (sp.Elapsed.Hours + 1).ToString & ":" & sp.Elapsed.Minutes.ToString _
          & ":" & (sp.Elapsed.Seconds + 12).ToString & "," _
          & sp.Elapsed.Milliseconds.ToString
于 2012-07-18T21:05:29.547 に答える
0

StopWatchはそのようには機能しません。あなたがする必要があるのは、別の変数に開始時間を記録し、次にストップウォッチの経過時間を開始時間に追加することです

Dim StartTime AS Date = Date.Now
...

Dim EndTime AS Date = StartTime.AddMilliseconds(StopWatch1.ElapsedMilliseconds)
于 2012-07-18T21:06:56.003 に答える