Skip to content

Calcular edad de una persona en C#

by en 5 mayo, 2011

Calcular la edad de una persona siempre es algo que nos puede quitar un rato…

mejor dejamos esta función que lo hace y no tenemos que preocuparnos más del tema ^_^

public int CalcularEdad(DateTime birthDate, DateTime now)
 {
 int age = now.Year - birthDate.Year;
 if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day))
 age--;
 return age;
 }
public void main(args, argv[])
 {
 DateTime cumpleaños = new DateTime(2000, 2, 29);
 DateTime ahora = new DateTime(2009, 2, 28);
 int edad = CalcularEdad(cumpleaños, ahora);
 }
//edad = 8

From → C#

4 comentarios
  1. porque mandar el datetime.Now como parametro??????

    protected int Calcula_Edad(DateTime Fec_Nacimineto)
    {
    int age = DateTime.Now.Year – Fec_Nacimineto.Year;
    if (DateTime.Now.Month < Fec_Nacimineto.Month || (DateTime.Now.Month == Fec_Nacimineto.Month && DateTime.Now.Day < Fec_Nacimineto.Day)) age–;
    return age;
    }

    • Gabriel Espinoza Erices permalink

      Simple, puedes necesitar sacar la edad de una persona en un momento determinado, no necesariamente hoy.

      • entonces deberia ser otro metodo que se llame:
        public int Calcula_Edad_aunmomnetoDeterminado(DateTime birthDate, DateTime now)

        xP

      • Gabriel Espinoza Erices permalink

        Por qué no mejor llamar a tú método Calcular_Edad_Hoy(DateTime birthDate) ????

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: