为什么我的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)