Trecho de código usado para Calcular idade Csharp (C#) a partir de um campo Computed Property
partial void Idade_Compute(ref int result)
// Set result to the desired field value
result = DateTime.Now.Year – DataNascimento.Year; if (DateTime.Now.Month < DataNascimento.Month || (DateTime.Now.Month == DataNascimento.Month && DateTime.Now.Day < DataNascimento.Day))
{ result–;
}
}
O código acima tem uma lógica muito simples, ele subtrai do ano atual o ano de nascimento e depois verifica se a data atual é menor que a data de nascimento, caso seja positivo ele subtrai 1 (um) do resultado do cálculo anterior, sendo assim, não é necessário se preocupar com mês de 28, 30 e 31 dias muito menos se o ano é bissexto.