por Cesar Cassiano Schimanco

Calcular idade em C#

Vou mostar um exemplo de como calcular idade em anos no C#.

//Data de aniversário
DateTime dt = Convert.ToDateTime("8/04/1984");
//TimeSpan com a data atual menos data do niversário
TimeSpan ts = DateTime.Today - dt;
//Converter TimeSpan para DateTime
//Como o new DateTime() retorna 01/01/0001 00:00:00
//vou ter que remover um ano .AddYears(- 1) e um dia .AddDays(-1) para ter a data exata.
DateTime idade = (new DateTime() + ts).AddYears(-1).AddDays(-1);

//Idade em anos
Response.Write(idade.Year);

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...