2010-08-27 45 views
18

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).

+4

Đố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

Trả lời

52

TimeSpans là các loại giá trị. Hãy thử:

totalTime = totalTime.Add(time)

17

Đây là lỗi thường gặp. TimeSpan.Add trả về phiên bản mới là TimeSpan.

3
totalTime = totalTime.Add(time) 
Các vấn đề liên quan