/// /// 取得两个日期相隔的整月数(多余的天数忽略)。由前向后算。 /// /// /// /// public int CountMonth(DateTime dtFirst,DateTime dtLast) { int iMonth=0; DateTime dt=dtFirst; while(dt<=dtLast && dt.AddMonths(1)<=dtLast) { dt=dt.AddMonths(1); iMonth++; } return iMonth; } /// /// 取得两个日期相隔的整月数(多余的天数忽略)。由后向前算。 /// /// /// /// public int CountMonth2(DateTime dtLast,DateTime dtFirst) { int iMonth=0; DateTime dt=dtLast; while(dt>=dtFirst && dt.AddMonths(-1)>=dtFirst) { dt=dt.AddMonths(-1); iMonth++; } return iMonth; }