2010-10-08 7 views
1

Possible en double:
How do I calculate someone's age in C#?Quelle est la manière la plus simple et la plus correcte de calculer l'âge?

Salut, Simple question. Vous devez calculer l'âge et n'autoriser que les personnes de 21 ans. Utilisez-vous le timespan? donc donné quelqu'un en entrant une date je dois vérifier si elles sont> = 21.

suggestions?

+2

IMO ce n'est pas vraiment un doublon car il ne veut pas vraiment l'âge: il veut vraiment le chèque 21, la réponse de Jon. – Rup

Répondre

14

Le plus simple est de ne pas calculer réellement leur âge - il est de voir si leur anniversaire est après votre limite:

DateTime twentyOneYearsAgo = DateTime.Today.AddYears(-21); 

if (birthDate > twentyOneYearsAgo) 
{ 
    // Sorry, you're too young 
} 

Notez que le 29 Février sur une année bissextile, le AddYears retournera Février 28 sur l'année antérieure pertinente. C'est probablement ce que vous voulez dans ce cas, si l'utilisateur a entré une date réelle.

+0

Merci pour votre reply.it fonctionne .thanks – user9969

Questions connexes