【问题标题】:Get average time from dataGridView从 dataGridView 获取平均时间
【发布时间】:2013-02-11 23:12:34
【问题描述】:

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

不管怎样,最后一列是用这种格式填充的持续时间:

00:03:00

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

任何帮助将不胜感激。

【问题讨论】:

  • 你试过什么?你到底有什么问题? C# 中的时间比较?
  • 您可以发布任何代码示例吗?

标签: c# time average


【解决方案1】:

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

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

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

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多