Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/10/2010, 12:03
Avatar de Batan
Batan
 
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Respuesta: concatenar tipo numero con caracter

Gracias por la respuesta pero no me aclare bien. Lo siento
Olvide mencionar que eso lo probe y si me sale...

Yo lo hice con un formulario y tres select
Uno para el dia
otro para el mes
y otro para el año

Todos los llevo a la pagina asp por medio de un request.Form

Pero una fecha incorrecta.

Por ejemplo en 1º pongo 1
En el 2º pongo 1
Y en el 3º pongo 1975

Pues la fecha me da 7/29/2206

Mi codigo es:

El de los select
Código HTML:
Ver original
  1. <form action="dia.asp" method="post">
  2.    
  3.         <select name="dia">
  4.         <&#37;For d=1 to 31 Step +1%>
  5.         <option value='<%response.write CStr(d)%>'><%response.write d%></option>
  6.         <%Next%>
  7.         </select>
  8.         <select name="mes">
  9.         <%For m=1 to 12 Step +1%>
  10.         <option value='<%response.write CStr(m)%>'><%response.write m%></option>
  11.         <%Next%>
  12.         </select>
  13.         <select name="anio">
  14.         <%fecha = Date()%>
  15.         <%For a=1967 To Year(fecha) Step +1%>
  16.         <option value='<%response.write CStr(a)%>'><%response.write a%></option>
  17.         <%Next%>
  18.         </select><br>
  19.         <input type="submit" value="enviar dia">

Puse un CStra ya que no podia poner un tipo CInt me ponia error en el tipo de dato. Asi que lo puse como tipo caracter.


Esta seria la que guarda los valores y los convierte en fecha:
Código ASP:
Ver original
  1. dia=Cint(Request.Form("dia"))
  2. mes=Cint(Request.Form("mes"))
  3. anio=Cint(Request.Form("anio"))
  4.  
  5. response.write "La fecha elegida es " &dia & "/" & mes & "/" & anio & "<p></p>"
  6.  
  7. Dim fecha_completa
  8. fecha_completa = CInt(dia) & CInt(mes) & CInt(anio)
  9. response.write CDate(fecha_completa)

Converti los valores que me llegaban a tipo numerico para que pudiesen reconocerlo mejor.

Supongo que es por convertirlos al tipo fecha con el CDate pero no encontre otra forma de resolverlo.

Espero que puedan ayudar o encontrar alguna otra solucion ;gracias por de antemano.