试图在Parse TimeSpan VB中获得正数或负数

时间:2016-06-11 20:17:23

标签: vb.net

我一直致力于一个项目,之前我收到了一些用户的大力帮助。我试图减去以字符串格式化的时间。

以下是我正在使用的代码,其作用类似于冠军,但有一个例外。如果我从value1中减去value2或从value2中减去value1,则答案总是相同的。如果减去的值大于从中减去的数值,我希望它为我提供负数。

Dim cell2Value = "08:01:05.900" 'dgvConvert(3, 1).Value.ToString
Dim cell1Value = "08:01:50.000" 'dgvConvert(3, 2).Value.ToString

Dim value2 = TimeSpan.Parse(cell2Value)
Dim value1 = TimeSpan.Parse(cell1Value)

TextBox1.Text = (value2 - value1).ToString("hh\:mm\:ss\.fff")

1 个答案:

答案 0 :(得分:0)

您可以使用支票查看您是否有负时间,然后选择其他格式。

    Dim cell2Value As String = "08:01:05.100" 'dgvConvert(3, 1).Value.ToString
    Dim cell1Value As String = "08:01:55.123" 'dgvConvert(3, 2).Value.ToString

    Dim value2 As TimeSpan = TimeSpan.Parse(cell2Value)
    Dim value1 As TimeSpan = TimeSpan.Parse(cell1Value)

    Dim diff As TimeSpan = value2 - value1

    Dim s As String = If(diff.TotalMilliseconds >= 0, diff.ToString("hh\:mm\:ss\.fff"), diff.ToString("\-hh\:mm\:ss\.fff"))