Visual Basic录制的秒数

时间:2016-11-16 21:49:06

标签: vb.net time

在我的代码中,我想记录传递的秒数。我正在使用Second(Now)来衡量自一个点以来经过了多少时间并在比较中使用了整数但是已经意识到如果分钟结束,它会变为零。这导致我添加Minute(Now)以便我可以将此乘以60然后加上Second(Now),但是一旦小时过去,这个数字就会变成零的类似问题。

我可以用什么来代替这个来记录一段时间后经过的秒数。

1 个答案:

答案 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")