fork(1) download
  1. using System;
  2.  
  3. namespace Articulo.Pregunta.P1420
  4. {
  5. public class CalculoEdad
  6. {
  7. public static void Main()
  8. {
  9. Console.WriteLine ("\nLa edad para alguien que haya nacido en 1989/13/1 es: {0} años.\n",
  10. CalcularEdad(DateTime.Parse("1/13/1989")));
  11. }
  12.  
  13. public static int CalcularEdad(DateTime fechaNacimiento)
  14. {
  15. // Obtiene la fecha actual:
  16. DateTime fechaActual = DateTime.Today;
  17.  
  18. // Comprueba que la se haya introducido una fecha válida; si
  19. // la fecha de nacimiento es mayor a la fecha actual se muestra mensaje
  20. // de advertencia:
  21. if (fechaNacimiento > fechaActual)
  22. {
  23. Console.WriteLine ("La fecha de nacimiento es mayor que la actual.");
  24. return -1;
  25. }
  26. else
  27. {
  28. int edad = fechaActual.Year - fechaNacimiento.Year;
  29.  
  30. // Comprueba que el mes de la fecha de nacimiento es mayor
  31. // que el mes de la fecha actual:
  32. if (fechaNacimiento.Month > fechaActual.Month)
  33. {
  34. --edad;
  35. }
  36.  
  37. return edad;
  38. }
  39. }
  40. }
  41. }
Success #stdin #stdout 0.15s 24408KB
stdin
Standard input is empty
stdout
La edad para alguien que haya nacido en 1989/13/1 es: 27 años.