Dicas de programação, tratamento de imagens, webdesign

PaidVerts

Posts tagged ‘data’

Contagem de dias úteis entre duas datas.

Função que conta quantos dias úteis existem entre duas datas, sem considerar feriados.  Apesar de não ter feriados é possível incluir no código.

public int GetDiffDays(DateTime initialDate, DateTime finalDate)
{
    int days = 0;
    int daysCount = 0;
    days = initialDate.Subtract(finalDate).Days;

    //Módulo 
    if (days < 0)
        days = days * -1;

    for (int i = 1; i <= days; i++)
    {
        initialDate = initialDate.AddDays(1);
        //Conta apenas dias da semana.
        if (initialDate.DayOfWeek != DayOfWeek.Sunday && 
            initialDate.DayOfWeek != DayOfWeek.Saturday)
            daysCount++;
    }
    return daysCount;
}

Contagem de Dias da Semana de um Mês (C#)

Uma Maneira fácil de obter o número de segundas, terças, quartas, etc – Dica tirada do site http://www.fernandomartini.com/blog/

private string GetNumberOfDays(Int32 Month, Int32 Year, DayOfWeek _DayOfWeek)
{
DateTime StartDate = Convert.ToDateTime(Month.ToString() + “/01/” + Year.ToString());
DateTime EndDate = StartDate.AddDays(DateTime.DaysInMonth(Year, Month));
Int32 DayCount = 0;
while (StartDate.DayOfWeek != _DayOfWeek)
{
StartDate = StartDate.AddDays(1);
}
DayCount = 1;
StartDate = StartDate.AddDays(7);
while (StartDate <= EndDate)
{
DayCount += 1;
StartDate = StartDate.AddDays(7);
}
return DayCount.ToString();
}

Tag Cloud