/// <summary> /// Caculates the number of weekdays between two dates /// </summary> public static int WeekdaysBetweenTwoDates(DateTime firstDate, DateTime secondDate) { //Compare supplied dates if (ValidateInputDates(firstDate, secondDate)) { return(0); } //Get the date range between the two dates excluding firstDate and secondDate var dateRange = DayCounterHelper.GetDateRangeBetweenTwoDates(firstDate, secondDate); //Count the number of dates that are a weekday "Monday, Tuesday, Wednesday, Thursday, Friday" var weekdayCount = DayCounterHelper.GetWeekdays(dateRange).Count(); //Return the count return(weekdayCount); }