quarta-feira, 4 de setembro de 2013

Obtendo dias úteis

Estava criando um batch onde o mesmo só iria ser executado nos dias úteis da semana e aos finais de semana ele receberia uma folga também, achei que seria útil compartilhar pois mais pessoas precisarão da mesma informação, abaixo segue o código.
 
        public int ObterDiasUteis(DateTime dtInicio, DateTime dtFinal)
        {
            int dias = 0;
            int daiasCount = 0;
            dias = dtInicio.Subtract(dtFinal).Days;
            if (dias < 0)
            {
                dias = dias * -1;
            }
            for (int i = 1; i <= dias; i++)
            {
                dtInicio = dtInicio.AddDays(1);
                // Contando apenas os dias da semana
                if (dtInicio.DayOfWeek != DayOfWeek.Sunday && dtInicio.DayOfWeek != DayOfWeek.Saturday)
                {
                    daiasCount++;
                }
            }
            return daiasCount;
        }

Bons, estudos.

0 comentários:

Postar um comentário