Dando inicio a série de postagens com dicas úteis, códigos simples e funcionais que durante o dia-a-dia do desenvolvedor podem ser necessárias.
Hoje vou deixar uma função que pode ajudar bastante, ela conta quantos dias úteis existem entre duas datas, melhor dizendo em um período e a principio sem considerar feriados. Claro que apesar de não ter feriados é possível que você estenda esta ideia e incluir na lógica para não contar feriados também, por exemplo, ter um cadastro com os feriados e dias não trabalhados e ir consultando por uma lista com LINQ (find).
Segue o método:
<br />
public int GetDiffDays(DateTime initialDate, DateTime finalDate)<br />
{<br />
int days = 0;<br />
int daysCount = 0;<br />
days = initialDate.Subtract(finalDate).Days;</p>
<p> //Módulo<br />
if (days < 0)<br />
days = days * -1;</p>
<p> for (int i = 1; i <= days; i++)<br />
{<br />
initialDate = initialDate.AddDays(1);<br />
//Conta apenas dias da semana.<br />
if (initialDate.DayOfWeek != DayOfWeek.Sunday &&<br />
initialDate.DayOfWeek != DayOfWeek.Saturday)<br />
daysCount++;<br />
}<br />
return daysCount;<br />
}<br />
Por hoje é isso, simples assim. “Quem complica se estrumbica”.
Aproveitando, caso você queria algum tópico escreva e deixe a sua sugestão.
Siga-me no twitter: ** Você não tem permissão para visualizar este link **
“A mente que se abre a uma nova idéia jamais voltará a seu tamanho original.” – Albert Einstein
Leia a postagem original