【发布时间】:2016-07-26 11:24:24
【问题描述】:
我需要帮助计算值班的迟到时间 - 打卡但我的代码不起作用, 这实际上不打卡 - 打卡我只是举个例子。\
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
For Each row As DataGridViewRow In frmExcelGrid.Rows
Dim clock1 As DateTime
Dim clock2 As DateTime
Dim total As TimeSpan
clock1 = DateTime.Parse(row.Cells("clock in").Value)
clock2 = DateTime.Parse(row.Cells("clock out").Value)
total = clock1 - clock2
row.Cells("total").Value = total
Next
End Sub
【问题讨论】:
-
total 到底显示了什么?现在,您的总数将始终为
negative time,因为您正在从较早的日期中减去较晚的日期。10:00 - 16:00 = -6:0016:00-10:00 = 6 -
我的问题是我从未计算过的代码中的错误。 “在 mscorlib.dll 中发生了 'System.FormatException' 类型的未处理异常附加信息:字符串未被识别为有效的 DateTime。”
标签: .net vb.net datetime datagridview