Cần phải có một câu trả lời đơn giản:Tại sao không phải là TimeSpan.Add() của tôi hoạt động?
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);
}
Chỉ có một giá trị trong danh sách timeSheets
và nó là một dương TimeSpan
(xác nhận về thanh tra địa phương).
Đối với một cách tiếp cận khác nhau, bạn có thể thực hiện tất cả những gì với điều này: 'var totalTime = timeSheets.Sum (tờ => sheet.EndTime - sheet.StartTime);' – recursive