Calcular Edad en años, meses y días en visual basic 6.0
Publicado por Michael Elvis (16 intervenciones) el 05/02/2019 03:31:58
Hola con todos, por favor si me podrían ayudar, tengo un problema en realizar el calculo de edad de una persona en años, meses y días. Ingrese o copie unos códigos de aqui pero me esta calculando mal.
Tengo dos textbox, el primero es textbox1 donde ingreso la fecha de nacimiento (dd/mm/aaaa) y el segundo es el textbox2 donde al dar tab en el textbox1 debe salir la edad.
Ejemplo: si ingreso 14/09/1980 al dar el tab en el textbox2 deberia calcular la edad 38A 5M 5D, ojo que es un ejemplo.
El código que tengo es el siguiente:
Tengo dos textbox, el primero es textbox1 donde ingreso la fecha de nacimiento (dd/mm/aaaa) y el segundo es el textbox2 donde al dar tab en el textbox1 debe salir la edad.
Ejemplo: si ingreso 14/09/1980 al dar el tab en el textbox2 deberia calcular la edad 38A 5M 5D, ojo que es un ejemplo.
El código que tengo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub txt_fecnac_AfterUpdate()
Dim fecActual As Date
Dim fecNac As Date
Dim anos, meses, dias As Long
fecActual = Now
fecNac = CDate(txt_fecnac.Text)
anos = DateDiff("yyyy", fecNac, fecActual)
meses = DateDiff("m", fecNac, fecActual) - (anos * 12)
dias = DateDiff("d", CDate(Day(fecNac) & "/" & (Month(fecActual) - IIf(Day(fecNac) >= Day(fecActual), 1, 0)) & "/" & Year(fecActual)), Now)
txt_edad.Text = anos & "A " & meses & "M " & dias & "D"
End Sub
Valora esta pregunta


0