Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个从 SQL 语句填充的 dataGridView。它被放置在一个选项卡控件中,在另一个选项卡控件中,我有不同的文本框可以对这些数字有所了解。
无论如何,最后一列填充了以下格式的持续时间:
00:03:00
我需要做的是计算时间的平均值。我发现的所有内容都将计算常规整数的平均值等但不是时间。
任何帮助将不胜感激。
您可以将值解析为TimeSpan,将它们转换为毫秒(或刻度),计算平均值(从“常规整数”),然后将平均值转换回 a TimeSpan。
TimeSpan
假设您在一个名为 的字符串数组中有这些值,durations您可以使用它执行以下操作:
durations
var averageTicks = durations.Select(d => TimeSpan.Parse(d).Ticks).Average(); var averageDuration = TimeSpan.FromTicks(averageTicks);
希望这可以帮助 :)