代码之家  ›  专栏  ›  技术社区  ›  chum of chance

为什么我的时间跨度。添加()工作?

  •  22
  • chum of chance  · 技术社区  · 15 年前

    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 回复  |  直到 11 年前
        1
  •  70
  •   Jamezor    15 年前

    时间跨度是值类型。

    totalTime = totalTime.Add(time)

        2
  •  23
  •   Bradley Smith    15 年前

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

        3
  •  5
  •   Lloyd Powell binku    13 年前
    totalTime = totalTime.Add(time)