Home Downloads Account Forum Search FAQ Members_List Logout

Tout sur l'informatique - Programmation C#, Sécurité, Divx, P2P
  Inscrivez-vous !  
Fermer ce volet
 Fermer ce bloc
Menu
 Accueil
 Les Sujets et Les Articles
 Informatique
 Programmation C#
 Sécurité & Hacking
 Astuces Windows
 Divx & P2P
 Smartphones
 Cryptographie
 Webmaster
 Cours Delphi Programmation
 Hoax
 MSN
 Divers
 News
 Jeux Video
 Android OS
 Excel
 Communauté
 Forums
 T'Chat IRC
 Downloads et Liens Web
 Téléchargements
 Liens
 Peer To Peer
 Contenu
 Content
 Encyclopedie
 Reviews
 Top 10
 FAQ
 Infos
 Statistiques
 Search

 Fermer ce bloc
Partenaires

Ogame

Angry Birds Solution

Aide Ogame


DateTime Calculer l'age d'une personne en C#  
Programmation C# .NET
Calculer l'age d'une personne à partir de 2 DateTime est une problématique que l'on retrouve souvent en programmation et également en C#.
Voici une solution qui permet de calculer facilement et simplement l'age de quelqu'un en C#.

DateTime now = DateTime.Today;
int age = now.Year - bday.Year;
if (bday > now.AddYears(-age))
age
--;

Voilà la solution C# pour calculer l'age d'une personne avec les DateTime.
Les DateTime représente des moments (comme le timestamp), ils peuvent parfois paraitre compliqué à manipuler pour faire des choses simples mais on apprend très vite à les maitriser et à ne plus s'en passer.


Le détails des lignes C# :

C# 1: on initialise un DateTime pour récupérer la date du jour (aujourd'hui) et ne pas avoir à réécrire DateTime.Today dans les lignes suivantes.

C# 2: on calcul un "age" en soustrayant l'année de l'anniversaire à l'année actuelle.
L'age que l'on obtient à ce niveau ne sera pas toujours bon.
Imaginons que nous sommes le 10 mars 2011 et que l'on veuille calculer en C# l'age d'une personne née le 7 juillet 2000
Année actuelle - Année anniversaire = 2011 - 2000 = 11
Alors que la personne n'aura 11 ans que le 7 juillet 2011
La dernière ligne C# est là pour corriger le problème

C# 3: si le jour de l'anniversaire est supérieur (après) la date actuelle moins l'age, on retire 1 an.
Exemple : Le Datetime de l'anniversaire : 7 juillet 2000 est effectivement plus grand que la date actuelle - age = 10 mars 2011 - 11 = 10 mars 2000
07/07/2000 > 10/03/2000 donc on retire 1 an, ce qui nous fait un age de 10 ans.

On peut ensuite faire une fonction qui effectue le calcul de l'age en C# pour nous et qui prend en paramètre un DateTime (la date d'anniversaire).

public int CalculAge(DateTime anniversaire)
{
DateTime
now = DateTime.Today;
int age = now.Year - anniversaire.Year;
if (anniversaire > now.AddYears(-age))
age--;
return age;
}


Posté le Jeudi 10 mars 2011 à 22:34:00 par zmaster
Désolé, les Commentaires ne sont pas autorisés pour cet article.
 
 Fermer ce bloc Liens connexes
· Plus à propos de Programmation C# .NET
· Nouvelles transmises par zmaster

L'article le plus lu à propos de Programmation C# .NET:
C# Copier un objet sans implémenter ICloneable

 Fermer ce bloc Estimer cet Article
Score Moyen: 1
Votes: 2


Merci de prendre une seconde et de voter pour cet article:

Excellent
Très Bon
Bon
Moyen
Mauvais

 Fermer ce bloc Options

 Format imprimable Format imprimable

 Format PDF Format PDF

 Envoyer cet article à un(e) ami(e) Envoyer cet article à un(e) ami(e)



Conditions d'utilisation

Tous les logos et marques sont des Propriétés respectives. Les commentaires sont la propriété respective de ceux qui les postent, tout le reste © 2006-2011 est personnel.
Tous droits réservés. PHP-MaXiMuS est un logiciel libre en version GNU/GPL license .
Copyright 2005 PHP-MaXiMuS .

[ Page générée en 0.1076 sec ] [ (PHP: 36% - SQL: 64%) ] [ Requêtes SQL: 45 ] [ 143 pages vues la dernière heure ]
 Top Max Cache Off Copyright Mentions légales PHP Maximus CMS