可能重复:
Difference in months
大家好:
我们如何使用LINQ计算两个日期之间的月差异?我可以使用以下方法找到天差:
(p.Account.StateChangeDate.Date - DateTime.Now.Date).Days< 4
但几个月没有选择。
请建议。
答案 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;