Tienes que calcular los días hábiles que tiene la primera semana, luego calculas el total de días que existen
a partir de la segunda semana(comenzando en el lunes).
A ese segundo calculo le restas 2 días cada 7 días y listo.
Total = calculo1 + calculo2;
Te hice un ejemplo en C# para
calcular los días hábiles:
Código C:
Ver originalDateTime day1 = DateTime.Now;
DateTime day2 = day1.AddDays(14);
int habiles_semana1 = (int)DayOfWeek.Saturday - (int)day1.DayOfWeek;//Sabado - viernes = 1 ;; sabado - lunes = 5 días habiles
int dias_parte2 = (int)(day2 - day1.AddDays(habiles_semana1 + 2)).TotalDays+1;//+1 porque incluimos el dia de termino. ej: entre lunes 13 y martes 14 = 14-13=1 día, si queremos incluir el día 14 sumamos 1 y eso nos da 2 días(lunes y martes).
int habiles_parte2 = (dias_parte2 - ((int)(dias_parte2 / 7)) * 2) - ((dias_parte2 + 1) % 7 == 0 ? 1 : 0);//Cada 7 días restamos 2 días y si la ultima semana termine en sabado restamos 1 día.
int total_habiles = habiles_semana1 + habiles_parte2;
Bienvenido al foro.