获取日期之间的工作日(除去周六、日)
/// <summary> /// 获取日期段里的工作日【除去 周六、日】 /// </summary> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <returns></returns> public static long dateDiff(String startDate, String endDate) { DateTime fromTime = CommonFunc.StringToDate(startDate); DateTime toTime = CommonFunc.StringToDate(endDate); TimeSpan ts = toTime.Subtract(fromTime);//TimeSpan得到fromTime和toTime的时间间隔 long countday = ts.Days;//获取两个日期间的总天数 long weekday = 0;//工作日 //循环用来扣除总天数中的双休日 for (int i = 0; i < countday; i++) { DateTime tempdt = fromTime.Date.AddDays(i + 1); if (tempdt.DayOfWeek != System.DayOfWeek.Saturday && tempdt.DayOfWeek != System.DayOfWeek.Sunday) { weekday++; } } return weekday; }