Descomponer campo

davidgo
20 de Noviembre del 2003
Una cosa tan básica en otros lenguajes, no soy capaz de hacerla en VB. Tengo un campo donde me introducen una fecha en formato DD/MM/AAAA. Quiero pasarle a una variable para poder trabajar sólo con una parte del campo. He probado con arrays y con una estructura (type) pero no lo consigo.

Muchas gracias.

MxOndo
20 de Noviembre del 2003
Puedes hacerlo con la funcion Format:

Dim Fecha as Date
Dim Dia, Mes, Anyo
Fecha = "18/3/1997"
Dia = Format(Fecha,"dd")
Mes = Format(Fecha,"mm")
Anyo = Format(Fecha,"yyyy")
Anyo = Format(Fecha,"yy")


Baltasar
20 de Noviembre del 2003
Además están las funciones:
day(X) 'dia del mes
month(X) 'mes
year(X) 'año
hour(X) ' hora
minute(X) 'minutos
second(X) 'segundos
weekday(x) ' dia de la semana

como puedes ver, las cosas con visual no son tan complicadas.

Saludos

Andres G.
20 de Noviembre del 2003
bueno saben que quizas esas son y buenas maneras pero si tienes este campo dd/mm/aa lo que puedes hacer es asignarlo y utilizar mid
mid (txt_fecha,1,2) 'dia
mid (txt_fecha,4,2)'mes
mid (txt_fecha,7,2)'año

Espero que les ayude quizas no al qeu hizo la pregunta poer si a quien lo lea y quiera saber mas ded como extraer sub cademas de un texto.