日期之间的月差异

时间:2011-04-01 16:12:59

标签: .net

  

可能重复:
  Difference in months

大家好:

我们如何使用LINQ计算两个日期之间的月差异?我可以使用以下方法找到天差:

(p.Account.StateChangeDate.Date - DateTime.Now.Date).Days< 4

但几个月没有选择。

请建议。

2 个答案:

答案 0 :(得分:2)

尝试calculating the difference in months between two dates


从该问题中选择您要使用的算法。

然后,如果您正在使用Linq2Sql,那么几乎所有这些都将作为DATEPART类型操作(我认为)映射回数据库。

或者你可以使用像http://www.sqlmag.com/article/sql-server/calculating-month-difference.aspx这样的函数在SQL中进行计算 - 然后可以将它作为函数公开给Linq2Sql

答案 1 :(得分:0)

这应该计算你的月份,但这是不规则的,因为有些月份有30天,而2月份可能有28或29个。

int months = MaxDate.Subtract(MinDate).Days / 30;