如何在 vb.net 中对整数和日期时间之间的日期时间小时求和

How to SUM datetime hours between integer and datetime in vb.net

我有一个包含如下列的数据网格视图:

|持续时间(小时) |日期时间1 |日期时间 2 |

| 12 | 2020-8-10 8:00 | ? |

| 28 | 2020-8-13 8:00 | ? |

Datetime2 的值是 DurationDatetime1[=40= 之间的小时数总和],格式应为“yyyy-mm-dd H:mm”。能不能做一下操作,放到Datetime2那一栏?

注意:可用时间为8.00-16.00,所以如果求和结果在16.00以上,日期会增加,从8.00开始

我想要的结果是这样的:

|持续时间(小时) |日期时间1 |日期时间 2 |

| 12 | 2020-8-10 8:00 | 2020-8-11 12:00 |

| 27 | 2020-8-13 8.00 | 2020-8-17 11:00 |

感谢任何帮助,谢谢

遍历您的数据源,使用 Double.TryParse (documentation) if the first column's type is not a Double, use DateTime.TryParse (documentation) if the second column's type is not a DateTime, use DateTime.AddHours (documentation) 将第 1 列的值传递给第 2 列的值。

这是一个例子:

For Each row In DataGridView1.Rows
    If (Not row.IsNewRow) Then
        Dim hoursToAdd As Double
        Dim dateFrom As DateTime
        If (Double.TryParse(rows.Cells(0).Value, hoursToAdd) AndAlso DateTime.TryParse(rows.Cells(1).Value, dateFrom)) Then
            Dim dateTo = dateFrom.AddHours(hoursToAdd)
            row.Cells(2).Value = dateTo.ToString("yyyy-mm-dd H:mm")
        End If
    End If
Next