27

必须有一个简单的答案:

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(经当地检查验证)。

4

3 回答 3

74

TimeSpan 是值类型。尝试:

totalTime = totalTime.Add(time)

于 2010-08-27T02:37:08.940 回答
25

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

于 2010-08-27T02:36:32.357 回答
6
totalTime = totalTime.Add(time)
于 2010-08-27T02:37:21.047 回答