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

concatenar tipo numero con caracter

Estas en el tema de concatenar tipo numero con caracter en el foro de ASP Clásico en Foros del Web. Hola muy buenas. Tengo la siguiente pregunta ¿Como puedo concatenar un valor de tipo de caracter con otro de tipo numerico en una misma variable.? ...
  #1 (permalink)  
Antiguo 28/10/2010, 10:18
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
concatenar tipo numero con caracter

Hola muy buenas. Tengo la siguiente pregunta
¿Como puedo concatenar un valor de tipo de caracter con otro de tipo numerico en una misma variable.?

Por ejemplo

Código ASP:
Ver original
  1. dia= 12
  2. mes=12
  3. anio=1990
  4.  
  5. car_num= dia & "/" & "/" & mes & "/" & anio
  6.  
  7. 'para luego poder hacer algo como esto
  8. response.write CDdate(car_num)

Para que me de una fecha

Muchas gracias y saludos.
  #2 (permalink)  
Antiguo 28/10/2010, 10:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: concatenar tipo numero con caracter

pues... así como lo estás haciendo, pero cuidado que estás concatenando 2 barrás acá: & "/" & "/" &
__________________
...___...
  #3 (permalink)  
Antiguo 28/10/2010, 12:03
Avatar de 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.

Etiquetas: concatenar, numero, tipo, caracteres
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 06:45.