F1 Help! La solución que buscabas

Desarrollo, programación, tips, consejos y soluciones para los usarios de PC

miércoles, 3 de septiembre de 2008

Calcular edad en C#

class Persona
  {

  public string nya;

  public DateTime fechanac;

  public int dameEdad()

  {
  TimeSpan z = DateTime.Now.Subtract(fechanac);
  return (z.Days/365);
  }

  }

/* Esta es una implementación de un metodo que ingresada la fecha de nacimiento devuelve la edad de la persona   */

 static void main () 
{
 Persona pers1 = new Persona();
 Console.WriteLine("Dime tu nombre:");
 pers1.nya = Console.ReadLine();
 Console.WriteLine("dime tu fecha nac (dd/mm/aaaa):");
 pers1.fechanac = Convert.ToDateTime(Console.ReadLine());
 int edad = pers1.dameEdad();
 Console.WriteLine("{0} tiene {1} años", pers1.nya, edad);
 Console.ReadKey();
}

Muestra de lo que sale en consola:



1 comentario:

Anonymous dijo...

El código tiene una falla, intenta hacerlo un dia, inluso una semana antes de que cumplas años...no lo calcula bien...