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

时间:2010-08-27 02:33:21

标签: c# .net 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);
}

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

3 个答案:

答案 0 :(得分:58)

TimeSpans是值类型。 尝试:

totalTime = totalTime.Add(time)

答案 1 :(得分:19)

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

答案 2 :(得分:5)

totalTime = totalTime.Add(time)