none
Quinto dia útil RRS feed

  • Pergunta

  • Boa tarde.

    preciso fazer uma função em C# que retorne o quinto dia útil do mês em questão, preciso usar um datetime que pode ser qualquer valor.

    por exemplo o datetime recebe 25/02/2020, o retorno deve ser 07/02/2020.

    preciso levar em consideração os sábados e domingos, mas não os feriados (não é necessário uma base de dados).

    procurei alguns códigos na internet e até mesmo no foum, mas ainda não consegui, peguei um desses códigos na internet e alterei o mesmo, o mesmo se encontra aqui em baixo, poderiam me ajudar? A variável Z seria a do quinto dia

    obrigado.

    int dia = 1; int z =5;

    while(z == 0) { bool fimDeSemana; DateTime data = new DateTime(ano, mes, dia); switch (data.DayOfWeek) { case DayOfWeek.Sunday: fimDeSemana = true; break; case DayOfWeek.Saturday: fimDeSemana = true; break; default: fimDeSemana = false; break; } if (fimDeSemana == true) { dia++; } } return dia; } else { return -1; }

    terça-feira, 18 de fevereiro de 2020 14:37

Todas as Respostas

  • maurício pinikis,

       Eu montei um exemplo que talvez resolva seu problema. Disponibilizei esse exemplo em dois sites. No VBMania precisa ter conta, mas é de graça e fácil de criar. Coloquei também no GitHub... a ideia é criar uma função simples para calcular quais dias são úteis ou contábeis. Nas versões C# e VB.Net estão  escritos em Visual Studio 2019. Os links para fazer download estão abaixo:

    =========================================
    CALCULA DIAS UTEIS OU CONTABEIS C#

    http://www.vbmania.com.br/index.php?modulo=detalhe&id=9589&pagina=1
    =========================================
    FabioIngenito/CSharp_DiaUtil

    https://github.com/FabioIngenito/CSharp_DiaUtil
    =========================================

       Acho que te ajuda, mas se não ajudar me avisa.

    []'s,
    Fabio Ingenito.
    • Editado Fabio I terça-feira, 18 de fevereiro de 2020 17:23
    terça-feira, 18 de fevereiro de 2020 17:21