必须有一个简单的答案:
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
(在本地检查中验证过)。
答案 0 :(得分:58)
TimeSpans是值类型。 尝试:
totalTime = totalTime.Add(time)
答案 1 :(得分:19)
这是一个常见的错误。 TimeSpan.Add
会返回TimeSpan
的新实例。
答案 2 :(得分:5)
totalTime = totalTime.Add(time)