答案 0 :(得分:0)
您可以使用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));
<强>输出强>