Calculando a idade em csharp 4


Related Posts Plugin for WordPress, Blogger...
  • TA ERRADO
    fazendo o calculo desse jeito vc não considera os anos bisextos

    Por exemplo:

    Sendo q a data de hoje é 14/08/2009 o resultado abaixo deveria retornar 28
    porém está retornando 29

    DateTime dtNascimento = Convert.ToDateTime(“16/08/1980”);
    TimeSpan result = DateTime.Now.Subtract(dtNascimento);
    int idade = result.Days / 365;

  • Marcus Siqueira

    OK, realmente está errado! Alguma sugestão para o problema?

  • márcio

    int idade = Convert.ToInt32(result.Days / 365.25);

  • Marcio, adaptei sua função no meu código para calcular a idade e também não rodou, estaeste calculo se baseia apenas no ano, supondo que hoje é 28/07/2011, uma pessoa nascida 01/08/2000 já teria 11 anos e está errado, faltam ainda alguns dias para completar sua idade, sabe de uma calculo mais exato?

    Att.