我有一张 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)
这不起作用。
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)
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |