Avatar ·

Como calcular a idade de uma pessoa a partir da data de nascimento (DateTime) em C#?

Olá a todos! Sou novo em C# e estou escrevendo um pequeno aplicativo para cadastro de clientes. Preciso calcular automaticamente a idade de uma pessoa com base na sua data de nascimento, que está armazenada como `DateTime`. O problema é que simplesmente subtrair a data atual da data de nascimento e dividir por 365 não funciona corretamente. Anos bissextos, diferentes quantidades de dias nos meses — tudo isso gera imprecisão. Tentei este código: ```csharp DateTime birthDate = new DateTime(2000, 2, 29); // 29 de fevereiro DateTime today = DateTime.Today; int age = (today - birthDate).Days / 365; Console.WriteLine(age); // Às vezes exibe 23, quando deveria ser 24 ``` Mas para pessoas nascidas em 29 de fevereiro, ou para aquelas cujo aniversário ainda não ocorreu no ano atual, o resultado fica incorreto. Como calcular de forma correta e confiável a