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