Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 19-may-2005, 15:43   #1 (permalink)
kansaki ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
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
kansaki está desconectado   Responder Citando
Antiguo 19-may-2005, 16:14   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.528
Enviar un mensaje por MSN a RootK
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 . . .
RootK está desconectado   Responder Citando
Antiguo 19-may-2005, 17:00   #3 (permalink)
kansaki ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
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
kansaki está desconectado   Responder Citando
Antiguo 19-may-2005, 17:12   #4 (permalink)
Rony J. está en el buen camino
 
Avatar de Rony J.
 
Fecha de Ingreso: noviembre-2004
Ubicación: Portuguesa - Vzla
Mensajes: 219
Enviar un mensaje por MSN a Rony J. Enviar un mensaje por Yahoo  a Rony J.
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.
Coloquemos a nuestros mensajes títulos apropiados que animen más a la gente a leerlos y resulten más útiles en las búsquedas. ¡Evitemos los "Urgeenteee", "Solo expertoosss" y títulos por el estilo!
Rony J. está desconectado   Responder Citando
Antiguo 19-may-2005, 17:17   #5 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.528
Enviar un mensaje por MSN a RootK
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..
RootK está desconectado   Responder Citando
Antiguo 19-may-2005, 17:28   #6 (permalink)
Rony J. está en el buen camino
 
Avatar de Rony J.
 
Fecha de Ingreso: noviembre-2004
Ubicación: Portuguesa - Vzla
Mensajes: 219
Enviar un mensaje por MSN a Rony J. Enviar un mensaje por Yahoo  a Rony J.
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.
Coloquemos a nuestros mensajes títulos apropiados que animen más a la gente a leerlos y resulten más útiles en las búsquedas. ¡Evitemos los "Urgeenteee", "Solo expertoosss" y títulos por el estilo!
Rony J. está desconectado   Responder Citando
Antiguo 19-may-2005, 18:14   #7 (permalink)
kansaki ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Gracias RootK era justo lo que necesitaba

saludos
kansaki está desconectado   Responder Citando
Antiguo 20-may-2005, 08:15   #8 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.528
Enviar un mensaje por MSN a RootK
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
RootK está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93