Foros del Web » Programando para Internet » ASP Clásico »

Restar dias habiles a la fecha actual

Estas en el tema de Restar dias habiles a la fecha actual en el foro de ASP Clásico en Foros del Web. Hola a todos: Tenemos una variable X que contiene un número (número de días a restar) ¿Como puedo restar X siendo estos días hábiles (aquellos ...
  #1 (permalink)  
Antiguo 29/03/2006, 09:28
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Restar dias habiles a la fecha actual

Hola a todos:

Tenemos una variable X que contiene un número (número de días a restar)

¿Como puedo restar X siendo estos días hábiles (aquellos que no son sábado y domingo) a la fecha actual?

Muchas gracias a todos.
  #2 (permalink)  
Antiguo 29/03/2006, 09:49
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
me iba a poner a reinventar la rueda, pero me dió pereza, jeje: http://www.pd9soft.com/megabbs/forum...d=3418&posts=6
  #3 (permalink)  
Antiguo 29/03/2006, 10:09
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 21 años, 2 meses
Puntos: 0
Yo tenía pensado algo así

diasParaRestar = 4
x=0
fechaFinal = date()
do while (diasParaRestar>0)
fechaFinal = date()- x
if WEEKDAY (fechaFinal)<>7 and WEEKDAY (fechaFinal)<>1 then
diasParaRestar = diasParaRestar-1
end if
x=x+1
loop


Aunque no se, si "diasParaRestar" es un número muy grande me relentizará el aplicativo...
  #4 (permalink)  
Antiguo 29/03/2006, 10:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si, algo así iba a poner, pero diferente, jeje.
Solo recuerda que las sumas o restas con fechas se hacen con el DateAdd()

Sería algo como: DateAdd("d",-x,date())
  #5 (permalink)  
Antiguo 30/03/2006, 00:16
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 21 años, 2 meses
Puntos: 0
Pues he estado probando y como el número que resto siempre hago la operación con la fecha actual me funciona la resta "a pelo".

Pero bueno, si queda más profesional pondré el dateadd.

¡Gracias!
  #6 (permalink)  
Antiguo 30/03/2006, 09:59
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
no se que significa a pelo, pero supongo que quieres decir que te funciona sin el dateadd.

eso tambien me pasaba a mi, hasta que un dia las sumas y restas no me daban el resultado esperado, entonces comprendi el uso de dateadd.

moraleja:usa dateadd.
  #7 (permalink)  
Antiguo 31/03/2006, 04:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 21 años, 2 meses
Puntos: 0
gracias!!! ya lo he puesto en mi funcioncita... pero me lo has aclarado un poco.
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 14:18.