我有一个从SQL语句填充的dataGridView。它放在一个tabcontrol中,在另一个tabcontrol中,我有不同的文本框,可以对这些数字有所了解。
无论如何,最后一列填充了这种格式的持续时间:
00:03:00
我需要做的是计算时间的平均值。我发现的所有东西都会计算出常规整数的平均值,而不是时间。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以将值解析为TimeSpan
,将它们转换为毫秒(或滴答),计算平均值(来自“常规整数”),然后将平均值转换回TimeSpan
。
假设您在名为durations
的字符串数组中包含这些值,以下是您可以使用它执行的操作:
var averageTicks = durations.Select(d => TimeSpan.Parse(d).Ticks).Average();
var averageDuration = TimeSpan.FromTicks(averageTicks);
希望这会有所帮助:)