在我的代码中,我想记录传递的秒数。我正在使用Second(Now)
来衡量自一个点以来经过了多少时间并在比较中使用了整数但是已经意识到如果分钟结束,它会变为零。这导致我添加Minute(Now)
以便我可以将此乘以60然后加上Second(Now)
,但是一旦小时过去,这个数字就会变成零的类似问题。
我可以用什么来代替这个来记录一段时间后经过的秒数。
答案 0 :(得分:0)
您可以使用 TimeSpan 使用DateTime.substract
方法注册两个 Now DateTime 之间的差异。这是一个例子。 只有在操作之后我们才会将经过的时间转换为我们想要使用的单位(例如我们的情况下为秒)
Static start_time As DateTime
Static stop_time As DateTime
Dim elapsed_time As TimeSpan
start_time = Now
''' Processing here
stop_time = Now
elapsed_time = stop_time.Subtract(start_time)
Dim totalSecondsStr = elapsed_time.TotalSeconds.ToString("0.000000")