0
select sum(DATEDIFF(day,LeaveBreakup.StartDate,LeaveBreakup.EndDate)+1)
我要的是轉換的語句LINQ select語句如何將這個SQL語句組成部分轉換爲LINQ
select sum(DATEDIFF(day,LeaveBreakup.StartDate,LeaveBreakup.EndDate)+1)
我要的是轉換的語句LINQ select語句如何將這個SQL語句組成部分轉換爲LINQ
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
研究LINQ的基礎知識。 https://msdn.microsoft.com/en-us/library/bb386928%28v=vs.110%29.aspx – CathalMF
不需要'LINQ'。 – tchelidze