2016-04-15 105 views

回答

2
class LeaveBreakup 
{ 
    public DateTime StartDate { get; set; } 
    public DateTime EndDate { get; set; } 
} 

List<LeaveBreakup> Dates = new List<LeaveBreakup>(); 
Dates.Add(new LeaveBreakup(){StartDate = DateTime.Now.AddDays(-3), EndDate = DateTime.Now }); 
Dates.Add(new LeaveBreakup(){StartDate = DateTime.Now.AddDays(-2), EndDate = DateTime.Now }); 

LINQ BIT

var Result = (from D in Dates 
       select (D.EndDate - D.StartDate).TotalDays + 1) 
      .Sum(); 

如果你想知道的差异,而不不必担心具有负值,然后将计算包裹在Math.Abs​​中

var Result = (from D in Dates 
       select Math.Abs((D.StartDate - D.EndDate).TotalDays) + 1) 
      .Sum(); 

在这个例子中你的结果是7