VB.NET更改“StopWatch”控件的时间

时间:2012-07-18 21:02:57

标签: vb.net winforms stopwatch

我有秒表,我希望秒表从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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

StopWatch无法正常工作。您需要做的是将开始时间记录在另一个变量中,然后将秒表的经过时间添加到开始时间

Dim StartTime AS Date = Date.Now
...

Dim EndTime AS Date = StartTime.AddMilliseconds(StopWatch1.ElapsedMilliseconds)