Saber edad con la fecha de nacimiento

19/08/2004 - 16:43 por Ana | Informe spam
Hola
¿Hay alguna función o alguna forma de saber la edad de una persona partiendo
de su fecha de nacimiento?


GRACIAS

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
19/08/2004 - 18:08 | Informe spam
Hola Ana,

Lo estaba probando y lo más simple que me ocurrio es:
public int Edad( DateTime fecha)

{

TimeSpan diff = DateTime.Now - fecha;

return (int)diff.TotalDays / 365;

}



"Ana" escribió en el mensaje
news:%
Hola
¿Hay alguna función o alguna forma de saber la edad de una persona


partiendo
de su fecha de nacimiento?


GRACIAS


Respuesta Responder a este mensaje
#2 Alejandro Perez
19/08/2004 - 18:51 | Informe spam
Creo que esto sirve, pero si quieres un calculo exacto, no
es tan sencillo entonces porque aqui no tomas en cuenta si
ya cumplio o no...

Tendrias que hacer algo como:

DateTime Nacimiento = DateTime.Parse("09/04/1985");
int Edad;
DateTime Actual=DateTime.Now;
if(Nacimiento.Month < Actual.Month)
{
Edad=Actual.Year - Nacimiento.Year;
}
else if(Nacimiento.Month == Actual.Month)
{
if(Nacimiento.Day <= Actual.Day)
{
Edad=Actual.Year - Nacimiento.Year;
}
else if(Nacimiento.Day > Actual.Day)
{
Edad=(Actual.Year - Nacimiento.Year) - 1;
}
}
else if(Nacimiento.Month > Actual.Month)
{
Edad=(Actual.Year - Nacimiento.Year) - 1;
}

Ese algoritmo lo hice hace como 2 años :s asi q seguro
tiene algo torpe y se puede mejorar :p

Bye BYe
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



Hola Ana,

Lo estaba probando y lo más simple que me ocurrio es:
public int Edad( DateTime fecha)

{

TimeSpan diff = DateTime.Now - fecha;

return (int)diff.TotalDays / 365;

}



"Ana" escribió en el mensaje
news:%
Hola
¿Hay alguna función o alguna forma de saber la edad de




una persona
partiendo
de su fecha de nacimiento?


GRACIAS






.

Respuesta Responder a este mensaje
#3 Jose Luis Manners
27/09/2004 - 23:27 | Informe spam
Hola Alejandro,

Pienso que este podría ser la versión "mejorada" de tu código:

private int CalcularEdad(DateTime fechaNacimiento)
{
DateTime fechaActual = DateTime.Now;
int edad = fechaActual.Year - fechaNacimiento.Year;

// Calcular si no ha cumplido aun
if ( new DateTime(fechaActual.Year, fechaNacimiento.Month,
fechaNacimiento.Day) > fechaActual )
{
edad--;
}

return edad;
}

Saludos,

Jose Luis Manners, MCP
http://blogs.geekdojo.net/jmanners/
http://ireflect.blogspot.com/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Alejandro Perez" wrote in message
news:964301c4860c$ba7955a0$
Creo que esto sirve, pero si quieres un calculo exacto, no
es tan sencillo entonces porque aqui no tomas en cuenta si
ya cumplio o no...

Tendrias que hacer algo como:

DateTime Nacimiento = DateTime.Parse("09/04/1985");
int Edad;
DateTime Actual=DateTime.Now;
if(Nacimiento.Month < Actual.Month)
{
Edad=Actual.Year - Nacimiento.Year;
}
else if(Nacimiento.Month == Actual.Month)
{
if(Nacimiento.Day <= Actual.Day)
{
Edad=Actual.Year - Nacimiento.Year;
}
else if(Nacimiento.Day > Actual.Day)
{
Edad=(Actual.Year - Nacimiento.Year) - 1;
}
}
else if(Nacimiento.Month > Actual.Month)
{
Edad=(Actual.Year - Nacimiento.Year) - 1;
}

Ese algoritmo lo hice hace como 2 años :s asi q seguro
tiene algo torpe y se puede mejorar :p

Bye BYe
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



Hola Ana,

Lo estaba probando y lo más simple que me ocurrio es:
public int Edad( DateTime fecha)

{

TimeSpan diff = DateTime.Now - fecha;

return (int)diff.TotalDays / 365;

}



"Ana" escribió en el mensaje
news:%
Hola
¿Hay alguna función o alguna forma de saber la edad de




una persona
partiendo
de su fecha de nacimiento?


GRACIAS






.

Respuesta Responder a este mensaje
#4 Jose Luis Manners
27/09/2004 - 23:34 | Informe spam
Otra versión podría ser:

private int CalcularEdad(DateTime fechaNacimiento)
{
DateTime fechaActual = DateTime.Now;
int edad = fechaActual.Year - fechaNacimiento.Year;

// Calcular si no ha cumplido aun
if ( new DateTime(fechaActual.Year, fechaNacimiento.Month,
fechaNacimiento.Day) > fechaActual )
{
edad--;
}

return edad;
}

Saludos,

Jose Luis Manners, MCP
http://blogs.geekdojo.net/jmanners/
http://ireflect.blogspot.com/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Ana" wrote in message
news:%
Hola
¿Hay alguna función o alguna forma de saber la edad de una persona


partiendo
de su fecha de nacimiento?


GRACIAS


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida