Possible en double:
How do I calculate someone’s age in C#?Comment calculer un âge basé sur un anniversaire?
Je veux écrire une méthode d'aide ASP.NET qui renvoie l'âge d'une personne donnée son anniversaire.
J'ai essayé le code comme ceci:
public static string Age(this HtmlHelper helper, DateTime birthday)
{
return (DateTime.Now - birthday); //??
}
Mais il ne fonctionne pas. Quelle est la bonne façon de calculer l'âge de la personne en fonction de son anniversaire?
Pourquoi ne pas simplement 'new DateTime (DateTime.Now.Subtract (birthDate.Ticks) .Year - 1'? –
Sur une note de côté, quel est le bon comportement pour les dates de naissance dans le futur? Renvoyer un nombre négatif? Throw? les personnes nées littéralement hier ont un âge de 0 ans –
@Steven Quelqu'un qui n'est pas encore né devrait toujours avoir 0. Vous avez seulement 1 an à la fin de cette année. Nous avons fêté le changement de date, mais la deuxième année 2000 n'était terminée qu'au début de 2001, alors nous aurions dû célébrer la 2000e année au début de 2001 et non au début de 2000. –