¿Por qué mi TimeSpan.Add () no funciona?

Tiene que haber una respuesta fácil:

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); } 

Solo hay un valor en la lista timeSheets y es un TimeSpan positivo (verificado en inspección local).

TimeSpans son tipos de valor. Tratar:

totalTime = totalTime.Add(time)

Este es un error común. TimeSpan.Add devuelve una nueva instancia de TimeSpan .

 totalTime = totalTime.Add(time)