计算开始时间与结束时间相差的分钟数,使用了以下的代码,但是当开始时间是23:00,结束时间是01:13时,计算出来的时间负数,请问该如何处理?谢谢!
代码:
Select Case e.DataCol.name
Case "开始时间","结束时间"
Dim dr3 As DataRow = e.DataRow
If dr3.IsNull("开始时间") Or dr3.IsNull("结束时间") Then
dr3("耗时") = Nothing
Else
Dim tp As TimeSpan
tp = dr3("结束时间") - dr3("开始时间")
dr3("耗时") = tp.TotalSeconds()/60/60 '真正的时段型数据要转换为秒数,才能存入时段列
End If
End Select