Jump to content
diogom

contar dias entre datas

Recommended Posts

diogom

Olá,

Alguem sabe como posso acrescentar o dia neste if manualmente. Tentei varias maneiras e não consegui nenhuma. :confused:

if (initialDate.DayOfWeek != DayOfWeek.Sunday &&
			 initialDate.DayOfWeek != DayOfWeek.Saturday )
			 daysCount++;

Share this post


Link to post
Share on other sites
Guest

Explica-te lá melhor...

Se quiseres calcular os dias entre duas datas aqui vai:

private int getNumerodeDias(DateTime firstDate, DateTime secondDate)
{
return secondDate.Subtract(firstDate).Days;
}

Share this post


Link to post
Share on other sites
diogom

quero acrescentar os dias dos feriados no if. Assim como está, conta todos os dias diferentes de sabado e domingo. Eu quero que conte todos os dias diferentes de sabado, domingo e feriados.

public int GetDiffDays(DateTime initialDate, DateTime finalDate, int nrReg)
 {
	 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++;
		 //lblResult.Text = Convert.ToString(nrReg / daysCount);
	 }
	 return daysCount;
 }

Edited by apocsantos

Share this post


Link to post
Share on other sites
nelsonr

Boas diogom,

não percebi bem o que pretendes nesse ultimo post, mas não será melhor usares algo do tipo:

DateTime day1=new DateTime(anoAtual, 5, 3);

Converter texto para data assim dessa forma, podes vir a ter problemas se a cultura tiver uma data com um formato diferente.

Share this post


Link to post
Share on other sites
rumbafum

Também não percebi o pretendido, mas se não queres contar com feriados tens que fazer um método teu que para uma data indique se é feriado ou não e usar esse método no if.

Podes fazer um extension method para a class DateTime com isso.

Share this post


Link to post
Share on other sites
DiogoFialho

Crias tu um método que verifica se o dia que estás a verificar é considerado feriado ou fim-de-semana ou não. Mas tens de ter cuidado com a cultura que usas, não só pela situação de utilizares string mas também pela situação de existirem dias feriados num dado país que não existem noutro.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.