Jump to content

Recommended Posts

Posted

Olá,

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

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

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;
}
Posted (edited)

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
Posted

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.

Posted

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.

Posted

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.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.