Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2016, 15:57
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 2 meses
Puntos: 48
De acuerdo Respuesta: Hacer un Conteo de Dias

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 original
  1. DateTime day1 = DateTime.Now;
  2. DateTime day2 = day1.AddDays(14);
  3.  
  4. int habiles_semana1 = (int)DayOfWeek.Saturday - (int)day1.DayOfWeek;//Sabado - viernes = 1 ;; sabado - lunes = 5 días habiles
  5. 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).
  6. 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.
  7. int total_habiles = habiles_semana1 + habiles_parte2;

Bienvenido al foro.