C# 中的日期时间相加

fka*_*usi 1 c#

我有一张 Excel 工作表,其中一列中有时间。

例子:

Name, Time
John  02:32
Peter 14:20
Paul  11:00
Run Code Online (Sandbox Code Playgroud)

我将 Excel 导入到数据网格视图中,我想合计时间。我不知道如何计算时间。

我确实尝试过 DateTime 但它不起作用,也许我错过了一些东西。

这是我尝试的。

DateTime peopleTime = new DateTime();
Run Code Online (Sandbox Code Playgroud)

然后我尝试循环遍历行并添加时间列。

peopleTime.Add(dataGrid.Rows[i].Cell[1].Value.ToString());
Run Code Online (Sandbox Code Playgroud)

这不起作用。

Edg*_*r.A 5

DateTime代表一个时间点,你似乎想要一个持续时间,因为有内置TimeSpan类型。

一个如何解析和添加字符串时间数组的简单示例可能如下所示:

https://dotnetfiddle.net/WDkRfo

var stringTimes = new [] { "01:30", "02:30" };
        
var total = new TimeSpan();
foreach(var stringTime in stringTimes) {
    total += TimeSpan.Parse(stringTime);
}
        
Console.WriteLine(total);
Run Code Online (Sandbox Code Playgroud)