【发布时间】:2013-11-11 13:39:57
【问题描述】:
当秒表工作大约 15 分钟及以后,秒的数量会显示为负。
Dim timeTook As Stopwatch = Stopwatch.StartNew
'Some time-consuming tasks
timeTook.Stop()
Dim mins As Long = CLng(timeTook.Elapsed.TotalMinutes.ToString) \ 1
Dim secs As Long = CLng(timeTook.Elapsed.TotalSeconds.ToString) \ 1 - 60 * mins
Label3.Text = "Time took: " & mins & " Minutes and " & secs & " Seconds"
这可能与计时器或逻辑错误有关,但对我来说它看起来很合乎逻辑。我无法弄清楚什么不起作用,请帮助。
【问题讨论】:
-
为什么要将值转换为
Long然后解析它们?为什么不直接使用timeTook.Elapsed.Minutes和timeTook.Elapsed.Seconds?如果您转储timeTook.Elapsed.ToString(),这将非常有帮助,并告诉我们您看到了什么值。 -
你确定是负数不是秒数吗?从您的代码中,我猜您的秒数显示为负数。
-
是的,对不起。
标签: vb.net time logic stopwatch