【发布时间】:2018-04-09 00:18:28
【问题描述】:
【问题讨论】:
-
如果您能与我们分享minimal reproducible example,那就太好了。
标签: c# sum devexpress hour gridcontrol
【问题讨论】:
标签: c# sum devexpress hour gridcontrol
您可以使用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));
输出
【讨论】: