使用DateTime查找两个日期之间的月数(包括)

时间:2011-10-25 13:46:59

标签: c# datetime

我有两个DateTimes,date1和date2。

如何在几个月内获得差异?

2011/01/31 - 2011/02/01应该返回2.
2011/02/01 - 2011/02/01应返回1.
2011/02/01 - 2012/03/01应返回14.

2 个答案:

答案 0 :(得分:5)

尝试

date2.Month - date1.Month + 1 + (date2.Year - date1.Year) * 12

答案 1 :(得分:2)

试试这个:

var diff = 12 * (d2.Year - d1.Year) + (d2.Month - d1.Month) + 1;