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

Formatear número

Estas en el tema de Formatear número en el foro de ASP Clásico en Foros del Web. Hola, alguien sabe como formatear un número con la siguientes características: El número viene así por ejemplo en una variable: 112003 y quiero presentarlo así: ...
  #1 (permalink)  
Antiguo 17/12/2005, 19:47
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años, 5 meses
Puntos: 1
Formatear número

Hola, alguien sabe como formatear un número con la siguientes características:

El número viene así por ejemplo en una variable: 112003 y quiero presentarlo así: 11/2003

Tambien puede venir así: 12003 y habría que presentarlo así: 1/2003

siempre las 4 últimas cifras son el año y antes es donde hay que colocar la barra inclinada.

Gracias de antemano.
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #2 (permalink)  
Antiguo 17/12/2005, 20:27
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
mmhh algo asi

anio=left(var, 4)
mes=right(len(var)-anio)

despues solo lo muestras mes+"/"+anio
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 17/12/2005, 21:00
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años, 5 meses
Puntos: 1
Gracias, pero me dá un error:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'right'

¿que puede ser?
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #4 (permalink)  
Antiguo 17/12/2005, 21:03
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
ahora si, es que lo puse al reves, y no tengo como probarlo

anio=right(var, 4)
mes=left(var, ((len(var))-1)-len(anio))

el -1 es por el caracter "/"
__________________
Manual de ASP Avanzado ;-)

Última edición por ElAprendiz; 17/12/2005 a las 21:27
  #5 (permalink)  
Antiguo 17/12/2005, 21:14
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años, 5 meses
Puntos: 1
Por poco, ahora me dice:

Microsoft VBScript runtime error '800a0005'
Invalid procedure call or argument: 'right'

Perdona las molestias y gracias de nuevo!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #6 (permalink)  
Antiguo 18/12/2005, 13:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
Prueba esto

dim dato1
if len(var) < 6 then
anio=mid(var,2,4)
mes = mid(var,1,1)
else
anio=mid(var,3,4)
mes = mid(var,1,2)
end if
dato1=mes & "/" & anio
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:22.