using System; namespace Articulo.Pregunta.P1420 { public class CalculoEdad { public static void Main() { Console.WriteLine ("\nLa edad para alguien que haya nacido en 1989/13/1 es: {0} años.\n", CalcularEdad(DateTime.Parse("1/13/1989"))); } public static int CalcularEdad(DateTime fechaNacimiento) { // Obtiene la fecha actual: DateTime fechaActual = DateTime.Today; // Comprueba que la se haya introducido una fecha válida; si // la fecha de nacimiento es mayor a la fecha actual se muestra mensaje // de advertencia: if (fechaNacimiento > fechaActual) { Console.WriteLine ("La fecha de nacimiento es mayor que la actual."); return -1; } else { int edad = fechaActual.Year - fechaNacimiento.Year; // Comprueba que el mes de la fecha de nacimiento es mayor // que el mes de la fecha actual: if (fechaNacimiento.Month > fechaActual.Month) { --edad; } return edad; } } } }