我一直致力于一个项目,之前我收到了一些用户的大力帮助。我试图减去以字符串格式化的时间。
以下是我正在使用的代码,其作用类似于冠军,但有一个例外。如果我从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")
答案 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"))