时间持续时间

Nef*_*iis 2 vb.net visual-studio-2010 visual-studio

这可能是一个更容易的问题,然后我正在制作它,但试图找出时间格式绝对是杀了我.

当我按下按钮时,我使用以下方式收集开始时间:

    StartTime = DateTime.Now.ToString("hh.mm.ss.tt")
Run Code Online (Sandbox Code Playgroud)

然后,当计算完成后,我有:

    EndTime = DateTime.Now.ToString("hh.mm.ss.tt")
Run Code Online (Sandbox Code Playgroud)

我想做的是:

    TotalTime = EndTime - StartTime  
Run Code Online (Sandbox Code Playgroud)

但要使用格式打印时间; "?#Hours,## Minutes,&## Seconds"

听起来太简单了....


我的编辑*

        timenow = DateTime.Now
        start = DateTime.Now

        Dim totaltime As TimeSpan = (timenow - start)
        xlWorkSheet201.Cells(3, 9) = "Total Test Time: " & Format(totaltime.Hours, "#0") & " Hours, " & Format(totaltime.Minutes, "#0") & "Minutes, & " & Format(totaltime.Seconds, "00") & "Seconds."
Run Code Online (Sandbox Code Playgroud)

Lar*_*ech 7

我可能不会ToString()在StartTime和EndTime变量上使用该函数,因为它将它们变成字符串.

试试这个:

Dim StartTime as DateTime = DateTime.Now

'' Do Stuff

Dim EndTime As DateTime = DateTime.Now

Dim TotalTime As TimeSpan = EndTime - StartTime

Me.Text = TotalTime.ToString("hh':'mm':'ss")
Run Code Online (Sandbox Code Playgroud)

当然,您可以跳过TotalTime变量并只计算它:

Me.Text = (EndTime - StartTime).ToString("hh':'mm':'ss")
Run Code Online (Sandbox Code Playgroud)