我有一个DatagridView
小时数hh:mm:ss
,我怎么能把所有这些时间加起来。我有以下内容,但它对我不起作用,它将时间添加为字符串。例如,9:22:347:24:14
Dim horasT
For Each row In Datos.Rows
If row.Cells(6).Value.ToString() <> "0" Then
horasT += CDate(row.Cells(6).Value), "hh:mm:ss")
End If
Next
我有一个DatagridView
小时数hh:mm:ss
,我怎么能把所有这些时间加起来。我有以下内容,但它对我不起作用,它将时间添加为字符串。例如,9:22:347:24:14
Dim horasT
For Each row In Datos.Rows
If row.Cells(6).Value.ToString() <> "0" Then
horasT += CDate(row.Cells(6).Value), "hh:mm:ss")
End If
Next
好的..
您的代码有几个问题。您没有定义 hoursT 的数据类型,因此编译器推断它,并且从您所说的推断它为文本(我不知道为什么)。
此外,您使用的是旧的 CDate 函数,而不是使用日期时间或时间跨度对象,或任何您喜欢处理的对象。
这些对象有一个 add 方法,用于向它们添加另一个相同类型的对象。
根据您的情况找出最适合您的。
我发现这可能对您有所帮助:
阿尔西德·萨拉查。因为您只想添加时间,并且您在
DataGridView
where 中的列是格式为 hh:mm:ss 的时间,所以我已经使用以下代码解决了这个问题,我在下面向您展示:代码的关键部分是保存和添加时间,
TimeSpan
而不是Date
.