从dataGridView获取平均时间

时间:2013-02-11 23:12:35

标签: c# time average

我有一个从SQL语句填充的dataGridView。它放在一个tabcontrol中,在另一个tabcontrol中,我有不同的文本框,可以对这些数字有所了解。

无论如何,最后一列填充了这种格式的持续时间:

00:03:00

我需要做的是计算时间的平均值。我发现的所有东西都会计算出常规整数的平均值,而不是时间。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以将值解析为TimeSpan,将它们转换为毫秒(或滴答),计算平均值(来自“常规整数”),然后将平均值转换回TimeSpan

假设您在名为durations的字符串数组中包含这些值,以下是您可以使用它执行的操作:

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

希望这会有所帮助:)