Nombre d'années(age)

Contenu du snippet

/// <summary>Calcule l'âge en nombre d'années par rapport à la date courante.</summary>
/// <param name="birthdate">Date de naissance de la personne. Si cette date est supérieure à 
/// la date courante, la valeur retournée sera négative</param>
/// <returns>L'âge en nombre d'années.</returns>
static int Age(DateTime birthdate) {
  return Age(birthdate, DateTime.Now);
}

/// <summary>Calcule l'âge en nombre d'années par rapport à une date de référence.</summary>
/// <param name="birthdate">Date de naissance de la personne. Si cette date est supérieure à 
/// la date de référence, la valeur retournée sera négative.</param>
/// <param name="refDate">Date de référence. Si cette date est inférieure à la date de 
/// naissance, la valeur retournée sera négative.</param>
/// <returns>L'âge en nombre d'années.</returns>
static int Age(DateTime birthdate, DateTime refDate) {
  return (int)(refDate.Subtract(birthdate).Days / 365.25);
}

Compatibilité : C# 2.x, C# 3.x

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.