diogom Posted May 4, 2013 at 10:26 AM Report #505797 Posted May 4, 2013 at 10:26 AM 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++;
Guest Posted May 4, 2013 at 11:03 AM Report #505802 Posted May 4, 2013 at 11:03 AM 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; }
diogom Posted May 4, 2013 at 11:26 AM Author Report #505805 Posted May 4, 2013 at 11:26 AM (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 May 6, 2013 at 10:10 AM by apocsantos
diogom Posted May 4, 2013 at 12:36 PM Author Report #505810 Posted May 4, 2013 at 12:36 PM dynamic day1 = "03/05/" + anoAtual; Convert.ToDateTime(day1)) 😁
nelsonr Posted May 5, 2013 at 10:23 AM Report #505859 Posted May 5, 2013 at 10:23 AM 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.
rumbafum Posted May 6, 2013 at 11:47 AM Report #505914 Posted May 6, 2013 at 11:47 AM 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.
DiogoFialho Posted May 7, 2013 at 04:24 PM Report #506130 Posted May 7, 2013 at 04:24 PM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now