Foros del Web » Programación para mayores de 30 ;) » .NET »

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

Estas en el tema de como obtengo la cantidad de días en asp.net...??? en el foro de .NET en Foros del Web. Hola; Alguien sabe de alguna funcion y/o Algoritmo para obtener la cantidad de dias naturales entre 2 periodos de fechas? . y como puedo obtener ...
  #1 (permalink)  
Antiguo 19/05/2005, 15:43
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
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? . y como puedo obtener solo los dias habiles que existen entre las las dos fechas?

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
  #2 (permalink)  
Antiguo 19/05/2005, 16:14
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
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
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 19/05/2005, 17:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 19/05/2005, 17:12
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
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
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #5 (permalink)  
Antiguo 19/05/2005, 17:17
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
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..

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..
  #6 (permalink)  
Antiguo 19/05/2005, 17:28
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
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??

Saludos...
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #7 (permalink)  
Antiguo 19/05/2005, 18:14
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias RootK era justo lo que necesitaba

saludos
  #8 (permalink)  
Antiguo 20/05/2005, 08:15
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
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..

Cita:
Iniciado por kansaki
Gracias RootK era justo lo que necesitaba
NP friend..

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:45.