Calcular la edad de una persona con C#

Con la siguiente función podemos averiguar facilmente, la edad de una persona.

public int Edad(DateTime fechaNacimiento)
{
//Obtengo la diferencia en años.
int edad = DateTime.Now.Year - fechaNacimiento.Value.Year;

//Obtengo la fecha de cumpleaños de este año.
DateTime nacimientoAhora = fechaNacimiento.Value.AddYears(edad)
//Le resto un año si la fecha actual es anterior
//al día de nacimiento.
if (DateTime.Now.CompareTo(nacimientoAhora) > 0)
{
edad--;
}

return edad;
}

Espero les sea de utilidad.
Saludos!

2 comentarios:

Pablo Villazon dijo...

Gracias!, me sirvio el codigo.

Anónimo dijo...

No debiese ser
DateTime.Now.CompareTo(nacimientoAhora) < 0 ?