Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   como obtengo la cantidad de días en asp.net...??? (http://www.forosdelweb.com/f29/como-obtengo-cantidad-dias-asp-net-299866/)

kansaki 19/05/2005 15:43

como obtengo la cantidad de días en asp.net...???
 
Hola;

Alguien sabe de alguna funcion y/o Algoritmo para obtener la cantidad de dias naturales entre 2 periodos de fechas? :pensando: . y como puedo obtener solo los dias habiles que existen entre las las dos fechas? :pensando:

Por ejemplo, cuantos dias naturales(habiles) hay desde 12/05/05 al día 22/05/05

espero que se entienda lo que pregunto;

de ante mano muchas gracias

RootK 19/05/2005 16:14

Los días naturales los tomas de Lunes a Viernes..??

Si es así hay funciones para compara entre 2 fechas... pero en este caso se tendrían que hacer ciertas validaciones para desplegar lo que necesitas..

Danos mas detalles.

Salu2

kansaki 19/05/2005 17:00

Si los días naturales los tomo de lunes a viernes

El calendario esta validado para aceptar solo fechas que se encuentren entre lunes y viernes

Selecciono una fecha del calendario, la fecha seleccionada la guardo en una variable fecha0. Además rescato la fecha actual(esta validado para que no sea fin de semana) la cual la guardo en una variable fecha1.

Lo que necesito es obtener la diferencia(solo la cantidad) de días que ahí entre la fecha1 y fecha0

Nota: las variables fecha1 y fecha0 son datetime, espero que se entienda mejor.

De ante mano gracias por la ayuda

Rony J. 19/05/2005 17:12

Pues si ya tienes todo validado solo te restaría saber la cantidad de días entre fecha0 y fecha1...

Para esto puedes usa la función DataDiff, no recuerdo exactamente los parametros que recibe esta función pero se que le puedes decir que te de la diferencia en lo que tu quieras(en este caso en días), y le darías las fechas de las cuales quieres obtener la diferencia.

Espero te sirva de ayuda. Saludos

RootK 19/05/2005 17:17

No hay una funcion como tal .. pero me di un tiempo para hacerte un ejemplo, solo va a considerar de Lunes a viernes.

Nota.- Tome la fecha actual y le sume 6 días para hacer la prueba, obviamente tu le vas a asignar los valores reales.. :si:

Cita:

Dim d1 As DateTime = Now()
Dim d2 As DateTime = Now.AddDays(6)
'obtengo la diferencia de días
Dim iDays As Integer = DateDiff(DateInterval.Day, d1, d2)

'Creo una variable de tipo fecha temporal
Dim dTemp As DateTime = d1
Dim iCounter As Integer
'leo los días completos
For i As Integer = 1 To iDays
'checo si es sabado o domingo, si no es así le sumo los días..
If dTemp.DayOfWeek <> DayOfWeek.Saturday And dTemp.DayOfWeek <> DayOfWeek.Sunday Then
iCounter += 1
End If
dTemp = dTemp.AddDays(1)
Next
Response.Write("diferencia es = " & iCounter)
Espero que te sirva.. :-D

Rony J. 19/05/2005 17:28

Cita:

Iniciado por RootK
No hay una funcion como tal ..

jej jej cierto, lo que decía aplica para saber la diferencia entre una fecha y otra, ya sea en días, meses o lo que sea, pero se me olvidaba lo de los días laborales... Será porque estoy medio dormido ya?? :risa: :risa:

Saludos... :Zzz:

kansaki 19/05/2005 18:14

Gracias RootK era justo lo que necesitaba

saludos

RootK 20/05/2005 08:15

Cita:

Iniciado por Rony J.
jej jej cierto, lo que decía aplica para saber la diferencia entre una fecha y otra, ya sea en días, meses o lo que sea, pero se me olvidaba lo de los días laborales... Será porque estoy medio dormido ya??


Te entiendo friend, de hecho luego no sé si el código que coloco es correcto o es parte de mi alucinación de mas de 10 horas en la máqiuna.. jeje

Lo importantes es divertirse en el desarrollo que a fin de cuentas mi trabajo lo tomo mas como juego que como trabajo.. :-D

Cita:

Iniciado por kansaki
Gracias RootK era justo lo que necesitaba

NP friend.. ;-)

Salu2


La zona horaria es GMT -6. Ahora son las 09:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.