Avatar ·

Comment calculer l'âge d'une personne à partir de sa date de naissance (DateTime) en C# ?

Bonjour à tous ! Je suis débutant en C# et je développe une petite application de gestion de clients. J'ai besoin de calculer automatiquement l'âge d'une personne à partir de sa date de naissance, stockée sous forme de `DateTime`.\n\nLe problème est que soustraire simplement la date actuelle de la date de naissance et diviser par 365 ne fonctionne pas correctement. Les années bissextiles, le nombre variable de jours dans les mois — tout cela introduit des erreurs. J'ai essayé ce code :\n\n```csharp\nDateTime birthDate = new DateTime(2000, 2, 29); // 29 février\nDateTime today = DateTime.Today;\nint age = (today - birthDate).Days / 365;\nConsole.WriteLine(age); // Affiche parfois 23, alors que cela devrait être 24\n```\n\nMais pour les personnes nées le 29 février, ou pour celles dont l'anniversaire n'est pas encore passé dans l'année en cours, le résultat est incorrect. Comment calculer correctement et de manière fiable l'âge en années en tenant compte de toutes ces subtilités ? J'ai besoin d'une solution qui fonctionne pour toutes les dates, y compris le 29 février. Merci d'avance pour votre aide !\n<<>>\n

Calcul correct de l'âge en tenant compte