从dataGridView获取平均时间

本文关键字:时间 获取 dataGridView | 更新日期: 2023-09-27 17:58:47

我有一个由SQL语句填充的dataGridView。它被放在一个选项卡控件中,在另一个选项卡控制器中,我有不同的文本框,可以深入了解这些数字。

无论如何,最后一列填充了持续时间,其格式如下:

00:03:00

我需要做的是计算这些时间的平均值。我所发现的一切都将计算正整数的平均值,而不是时间。

如有任何帮助,我们将不胜感激。

从dataGridView获取平均时间

您可以将值解析为TimeSpan,将它们转换为毫秒(或刻度),计算平均值(从"正整数"计算),然后将平均值转换回TimeSpan

假设你在一个名为durations的字符串数组中有这些值,下面是你可以用它做的:

var averageTicks = durations.Select(d => TimeSpan.Parse(d).Ticks).Average();
var averageDuration = TimeSpan.FromTicks(averageTicks);

希望这有帮助:)