【问题标题】:How to do calculate columns sum?如何计算列总和?
【发布时间】:2018-04-09 00:18:28
【问题描述】:

通过showfooter方法准备的GridControl中的列有几个小时,就像你在图片中看到的那样我想总结那些小时的列我该怎么做?

感谢您的帮助

【问题讨论】:

标签: c# sum devexpress hour gridcontrol


【解决方案1】:

您可以使用TimeSpan 类来解析hours:minutes 格式的字符串,并且可以将它们添加到一个循环中。例如:

private static void Main()
{
    var colTimes = new List<string>
    {
        "01:00", "02:10", "07:40", "03:45", "02:45"
    };

    var totalTime = new TimeSpan(0, 0, 0);

    foreach(string colTime in colTimes)
    {
        totalTime = totalTime.Add(TimeSpan.Parse(colTime));
    }

    Console.WriteLine($"Times: {string.Join(", ", colTimes)}");
    Console.WriteLine($"\nThe total is: {totalTime.ToString(@"hh\:mm")}");

    GetKeyFromUser("\nDone!\nPress any key to exit...");
}

或者你可以做一个基于 Linq 的替代方案并避免循环:

var totalTime = new TimeSpan(colTimes.Sum(time => TimeSpan.Parse(time).Ticks));

输出

【讨论】:

  • 如何为 WinForm 平台实现这段代码?
  • 如果您可以更新您的问题以显示您当前拥有的用于计算其他总数的代码,这将有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 2021-07-31
  • 2013-03-21
  • 2018-08-07
  • 2017-11-10
相关资源
最近更新 更多