Почему не работает TimeSpan.Add ()? - PullRequest
23 голосов
/ 27 августа 2010

Должен быть простой ответ:

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

В списке есть только одно значение timeSheets, и оно является положительным TimeSpan (проверено при локальной инспекции).

Ответы [ 3 ]

60 голосов
/ 27 августа 2010

TimeSpans являются типами значений. Попробуйте:

totalTime = totalTime.Add(time)

19 голосов
/ 27 августа 2010

Это распространенная ошибка.TimeSpan.Add возвращает новый экземпляр TimeSpan.

5 голосов
/ 27 августа 2010
totalTime = totalTime.Add(time)
...