2010-08-27 20 views
18

Musi być łatwa odpowiedź:Dlaczego moja funkcja TimeSpan.Add() nie działa?

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

Jest tylko jedna wartość w liście timeSheets i jest to pozytywny TimeSpan (zweryfikowane na lokalnym wglądu).

+4

innego podejścia, można osiągnąć wszystko, co z tego: 'var totalTime = timeSheets.Sum (blachy => sheet.EndTime - sheet.StartTime);' – recursive

Odpowiedz

52

TimeSpan to typy wartości. Spróbuj:

totalTime = totalTime.Add(time)

17

To jest typowy błąd. TimeSpan.Add zwraca nową instancję z TimeSpan.

3
totalTime = totalTime.Add(time) 
Powiązane problemy