/// <summary> /// Obtient le numéro correspondant au nom du mois spécifié. Les accents et la casse ne comptent /// pas pour la recherche. On peut spécifier uniquement le début du mois, mais il ne doit pas /// y avoir d'ambiguïté. /// </summary> /// <param name="nom">le nom du mois</param> /// <returns>le numéro du mois ou zéro si non trouvé</returns> public static int NuméroDuMois(string nom) { int numéroDuMois = 0; // Le numéro du mois à rechercher // Pour s'assurer qu'il n'y ait pas d'ambiguïté si 2 mois débutent par les mêmes lettres : int tour = 0; for (Mois mois = Janvier; mois <= Décembre; ++mois) { if (mois.ToString().ToLower().SansAccents().StartsWith(nom.ToLower().SansAccents())) { numéroDuMois = (int)mois; ++tour; } } if (tour > 1) { return(0); } return(numéroDuMois); }
/* * But: Convertir un type MaDate en type string. * Paramètre: aucun. * Retour: string. */ public override string ToString() { return((Jour < 10?"0" + Jour.ToString():Jour.ToString()) + "/" + (Mois < 10?"0" + Mois.ToString():Mois.ToString()) + "/" + Annee + " " + (Heure < 10?"0" + Heure.ToString():Heure.ToString()) + ":" + (Minute < 10?"0" + Minute.ToString():Minute.ToString())); }