为什么我的TimeSpan.Add()不工作?

chu*_*nce 23 .net c# datetime timespan

必须有一个简单的答案:

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);
}
Run Code Online (Sandbox Code Playgroud)

列表中只有一个值,timeSheets它是正值TimeSpan(在本地检查中验证).

Jam*_*zor 62

TimeSpans是值类型.尝试:

totalTime = totalTime.Add(time)


Bra*_*ith 20

这是一个常见的错误.TimeSpan.Add返回一个新的实例TimeSpan.


Jas*_*yne 5

totalTime = totalTime.Add(time)
Run Code Online (Sandbox Code Playgroud)