DateTime dtNascimento = Convert.ToDateTime("07/09/1984");
TimeSpan result = DateTime.Now.Subtract(dtNascimento);
int idade = result.Days / 365;
Categorias
Artigos relacionados
- Data por extenso no C#
- Função para retornar o dia útil. (c#)
- Obtendo dia da semana por extenso no .Net
- Menu do asp.net não funciona no Google Chrome nem no Safari
- Obter a data e hora de criação, modificação e acesso de um arquivo em c#
- Imprimir arquivo direto em C#
- Obter a versão de uma dll ou exe em C#
- Utilizando Módulo 10 para calcular dígito verificador
- Função para fonetizar textos em c#
- Atribuir valor NULL em variáveis do tipo int, double, DateTime, etc…
Top 10
- Senha do Roteador "D Link DI 524"
- Login e senha do roteador GVT
- Comparar só a data em campo DateTime (SQL Server)
- Página: Home
- Utilizando a cláusula CASE em um select no SQL Server
- Data por extenso no C#
- Imprimir arquivo direto em C#
- Utilizando Módulo 10 para calcular dígito verificador
- Função para retornar o dia útil. (c#)
- Pegar o valor da ConnectionString do WebConfig
Tags
.Net Access Ajax alert algoritmo apt-get arquivo array autoincremento Banco de Dados bug cast chrome ClientScript componente CSharp dados data erro Erros framework Google Java JavaScript Kurumin Linux MySQL navegador objeto oo postgres Rede Roteador senha SQL SQL Server string timeout tipos top tradutor vetor Visual Studio Windows WirelessBlogroll
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;
OK, realmente está errado! Alguma sugestão para o problema?
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.