Calculando a idade em csharp

DateTime dtNascimento = Convert.ToDateTime("07/09/1984");
TimeSpan result = DateTime.Now.Subtract(dtNascimento);
int idade = result.Days / 365;

Artigos relacionados

Total de visitas: 674.
Esta entrada foi publicada em CSharp, Ling. de Programação e marcada com a tag , . Adicione o link permanente aos seus favoritos.

4 respostas a Calculando a idade em csharp

  1. agp disse:

    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;

  2. Marcus Siqueira disse:

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

  3. márcio disse:

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

  4. Felie disse:

    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.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>