/// <summary>
/// 返回两个日期之间的时间间隔(y:年份间隔、M:月份间隔、d:天数间隔、h:小时间隔、m:分钟间隔、s:秒钟间隔、ms:微秒间隔) /// </summary> /// <param name="Date1">开始日期</param> /// <param name="Date2">结束日期</param> /// <param name="Interval">间隔标志</param> /// <returns>返回间隔标志指定的时间间隔</returns> private int DateDiff(System.DateTime Date1,System.DateTime Date2,string Interval) { double dblYearLen=365;//年的长度,365天 double dblMonthLen=(365/12);//每个月平均的天数 System.TimeSpan objT; objT=Date2.Subtract(Date1); switch(Interval) { case "y"://返回日期的年份间隔 return System.Convert.ToInt32(objT.Days/dblYearLen); case "M"://返回日期的月份间隔 return System.Convert.ToInt32(objT.Days/dblMonthLen); case "d"://返回日期的天数间隔 return objT.Days; case "h"://返回日期的小时间隔 return objT.Hours; case "m"://返回日期的分钟间隔 return objT.Minutes; case "s"://返回日期的秒钟间隔 return objT.Seconds; case "ms"://返回时间的微秒间隔 return objT.Milliseconds; default: break; } return 0; }