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

必须有一个简单的答案:

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 (在本地检查中validation)。

TimeSpans是值类型。 尝试:

totalTime = totalTime.Add(time)

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

 totalTime = totalTime.Add(time)