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

comparar fechas en string

Estas en el tema de comparar fechas en string en el foro de ASP Clásico en Foros del Web. Hola Mi problema es que tengo las fecha tipo string y necesito comparar si es menor o mayor una de la otra. Como puedo hacer ...
  #1 (permalink)  
Antiguo 08/09/2008, 12:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
comparar fechas en string

Hola

Mi problema es que tengo las fecha tipo string y necesito comparar si es menor o mayor una de la otra. Como puedo hacer esto?
Envio el codigo que tengo para esto. No me salen errores pero no me compara.
He buscado esta pregunta en el foro pero no encuentro nada . Si de pronto esta solucion ya existe me pueden ayudar a encontrarla o en la faq(donde encuentro este link?)


Muchas gracias al que me pueda ayudar.

Código HTML:
Fecha3_Buscar = Year(coccion21.Fields.Item("Datetime").value) & "-" & Month(coccion21.Fields.Item("Datetime").value) & "-" & Day(coccion21.Fields.Item("Datetime").value) & " " & Hour (coccion21.Fields.Item("Datetime").value)& ":" & minute(coccion21.Fields.Item ("Datetime").value) 

Fecha3_Buscar = "'" & Replace(Fecha3_Buscar, "'", "''") & ":" & "00" & "." & "000" & "'"
				
FechaCambioWhirlpool = "'" & Replace("2008-09-01 16:09:46.170", "'", "''") & "'"

IF  (Fecha3_Buscar <  FechaCambioWhirlpool) then
					
end if
  #2 (permalink)  
Antiguo 08/09/2008, 14:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: comparar fechas en string

Hola

Conviertelas, por ejemplo, a formato español

Cita:
fecha1 = Now()
anyo1 = Year(fecha1)
mes1 = Month(fecha1)
dia1 = Day(fecha1)
hora1 = Hour(fecha1)
min1 = Minute(fecha1)
seg1 = Second(fecha1)

fecha2 = Now()+1
anyo2 = Year(fecha2)
mes2 = Month(fecha2)
dia2 = Day(fecha2)
hora2 = Hour(fecha2)
min2 = Minute(fecha2)
seg2 = Second(fecha2)

c_fecha1 = CDate(dia1 & "/" & mes1 & "/" & anyo1 & " " & hora1 & ":" & min1 & ":" & seg1)
c_fecha2 = CDate(dia2 & "/" & mes2 & "/" & anyo2 & " " & hora2 & ":" & min2 & ":" & seg2)

response.write ("Comparando " &c_fecha1 & " con " &c_fecha2& "<br />")
if (c_fecha1 < c_fecha2) then
response.write ("menor")
else
response.write ("mayor")
end if
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 24/09/2008, 20:07
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: comparar fechas en string

Hola

No me sirvio la funcion, no me saca error pero tampoco me resuelve el problema.
Cita:
Fecha1 es:
Fecha3_Buscar = Year(coccion21.Fields.Item("Datetime").value) & "-" & Month(coccion21.Fields.Item("Datetime").value) & "-" & Day(coccion21.Fields.Item("Datetime").value) & " " & Hour (coccion21.Fields.Item("Datetime").value)& ":" & minute(coccion21.Fields.Item ("Datetime").value)
Fecha3_Buscar = "'" & Replace(Fecha3_Buscar, "'", "''") & ":" & "00" & "." & "000" & "'"

Fecha2 es esta:
FechaCambioWhirlpool = "'" & Replace("2008-09-01 16:09:46.170", "'", "''") & "'"
Pero no compara y aun asi usando cdate no me da.
Que otra cosa puedo hacer????
  #4 (permalink)  
Antiguo 24/09/2008, 20:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: comparar fechas en string

Con CDate debe funcionar, pero debes colocar la cadena que contiene la fecha en un formato válido como el que te indicó Adler:
dd/mm/yyyy hh:mm:ss
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 25/09/2008, 13:36
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Respuesta: comparar fechas en string

te recomindo leer lo siguiente fechas...
__________________
Si quieres que las cosas sucédan

provocalas!
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 22:39.