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