LINQ中的DateDiff

Jit*_*dav 9 linq-to-sql

我如何使用LINQ在一个月内找到datediff?

Nag*_*agg 29

var result = from i in myTable 
             select SqlMethods.DateDiffMonth(i.DateStart, i.DateEnd);
Run Code Online (Sandbox Code Playgroud)

这将生成带有DATEDIFF函数的sql查询

  • 精湛的答案,这应该是公认的 (2认同)

tza*_*man 0

如果我理解正确的话,您需要两个特定日期之间跨越的月份边界数。为此,您不需要 LINQ;这应该有效:

// Assuming DateTime startDate, endDate
int monthDiff = ((endDate.Year - startDate.Year) * 12) + 
                (endDate.Month - startDate.Month);
Run Code Online (Sandbox Code Playgroud)