none
Saber edad de una persona

    Pregunta

  • Hola a todos una duda, soy nuevo en esto de la programación y me gustaría saber para un proyecto del cole como puedo calcular el cumpleaños de una persona en C # 

    Gracias de antemano

    miércoles, 21 de agosto de 2013 17:35

Respuestas

  • Hola

    Espero esto sea lo que estas buscando.

    Saludos y no olvides contarnos como te fue

    public int Edad(DateTime fechaNacimiento)
    {
      //Obtengo la diferencia en años.
      int edad = DateTime.Now.Year - fechaNacimiento.Value.Year;
      //Obtengo la fecha de cumpleaños de este año.
      DateTime nacimientoAhora = fechaNacimiento.Value.AddYears(edad)
      //Le resto un año si la fecha actual es anterior 
     //al día de nacimiento.
      if (DateTime.Now.CompareTo(nacimientoAhora) > 0)
      { 
      edad--; 
     }
      return edad;
    }


    Recuerda proponer o marcar toda respuesta que haya solucionado tu consulta, votar como útil o agradecer al usuario que te proporciono la mejor opción para asi apoyar a nuestra comunidad y esta siga creciendo.

    Omar Ortiz
    Microsoft Contingent Staff
    Mexico City

    • Marcado como respuesta Leonidas2099 miércoles, 21 de agosto de 2013 17:50
    miércoles, 21 de agosto de 2013 17:44

Todas las respuestas

  • Hola.

     Necesitas saber el Cumpleaños? o cuantos años tiene? podrías comentarnos mas sobre el proceso que deseas seguir porque las maneras de como proceder son muy variadas, por ejemplo, tal vez almacenas en una Bd el valor de la feche de nacimiento y con este dato deseas hacer el calculo de la edad, o bien quieres mandar una alerta de Cumpleaños cuando  cuando se cumpla el mes y el día...


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 21 de agosto de 2013 17:40
  • Hola

    Espero esto sea lo que estas buscando.

    Saludos y no olvides contarnos como te fue

    public int Edad(DateTime fechaNacimiento)
    {
      //Obtengo la diferencia en años.
      int edad = DateTime.Now.Year - fechaNacimiento.Value.Year;
      //Obtengo la fecha de cumpleaños de este año.
      DateTime nacimientoAhora = fechaNacimiento.Value.AddYears(edad)
      //Le resto un año si la fecha actual es anterior 
     //al día de nacimiento.
      if (DateTime.Now.CompareTo(nacimientoAhora) > 0)
      { 
      edad--; 
     }
      return edad;
    }


    Recuerda proponer o marcar toda respuesta que haya solucionado tu consulta, votar como útil o agradecer al usuario que te proporciono la mejor opción para asi apoyar a nuestra comunidad y esta siga creciendo.

    Omar Ortiz
    Microsoft Contingent Staff
    Mexico City

    • Marcado como respuesta Leonidas2099 miércoles, 21 de agosto de 2013 17:50
    miércoles, 21 de agosto de 2013 17:44
  • Hola

    deseas saber la edad actual de la persona?

    como puedo calcular el cumpleaños de una persona

    Si deseas obtenerlo desde la base de datos con la fecha de nacimiento de la persona puedes usar el siguiente Query

    SELECT (CAST(DATEDIFF(dd,fecha_nacimiento,GETDATE()) / 365.25 AS INT))AS Edad

    FROM Tu_Tabla


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 21 de agosto de 2013 17:44
  • Gracias a todos 

    Lo que estaba buscando era algo mas simple, no tan complejo como conectar a una base de datos, el código que publico Omar es lo que estaba buscando, les agradezco su tiempo a todos, voy a probarlo y cualquier duda les digo.

    Saludos

    miércoles, 21 de agosto de 2013 17:52