Advertisement
Fhernd

CalculoEdad.cs

Mar 26th, 2016
10,832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement