function getMonthBetween(obj1, obj2) {
var startDate = new Date(obj1);
var endDate = new Date(obj2);
var startMonth = startDate.getMonth();
var endMonth = endDate.getMonth();
var intervalMonth = (endDate.getFullYear() * 12 + endMonth) - (startDate.getFullYear() * 12 + startMonth);
return intervalMonth;
}
//天数
public static int DateDiff(DateTime dateStart, DateTime dateEnd)
{
DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());
DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString());
TimeSpan sp = end.Subtract(start);
return sp.Days;
}
public static int GetUsedMonth(DateTime dt1,DateTime dt2)
{
try
{
DateTime currentDate = dt2;
DateTime dynamicTime = dt1;
int year = currentDate.Year - dynamicTime.Year; //相差的年份
int month = (currentDate.Year - dynamicTime.Year) * 12 + (currentDate.Month - dynamicTime.Month); //相差的月份
int month1 = currentDate.Year * 12 + currentDate.Month - dynamicTime.Year * 12 - dynamicTime.Month; //相差的月份
TimeSpan used = DateTime.Now - dynamicTime;
double totalDays = used.TotalDays; //相差总天数
return Convert.ToInt32(month);
}
catch (Exception)
{
return 0;
}
}