Es hat eine einfache Antwort sein:Warum funktioniert meine TimeSpan.Add() nicht?
var totalTime = TimeSpan.Zero;
foreach (var timesheet in timeSheets)
{
//assume "time" is a correct, positive TimeSpan
var time = timesheet.EndTime - timesheet.StartTime;
totalTime.Add(time);
}
gibt es nur einen Wert in der Liste timeSheets
und es ist eine positive TimeSpan
(überprüft auf lokale Inspektion).
Für einen anderen Ansatz, können Sie alles, was zu erreichen mit diesem: 'var totaltime = timeSheets.Sum (Blatt => sheet.EndTime - sheet.StartTime);' – recursive