[.NET / Tip] Travailler avec la classe DateTimeFormatInfo
Il arrive fréquemment que l'on ait besoin de travailler, dans ses programmes, avec les jours de la semaine.
Si l'on veut par exemple avoir un tableau contenant chacun de ces jours, il nous suffit de faire:
string
[] OldFrenchDaysOfWeeks =
new
string
[] {
"Dimanche"
,
"Lundi"
,
"Mardi"
,
"Mercredi"
,
"Jeudi"
,
"Vendredi"
,
"Samedi"
};
Bien sur, pour la version anglaise, c'est le même principe:
string[] OldEnglishDaysOfWeeks = new string[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
Seulement savez-vous qu'il existe une classe, la classe DateTimeFormatInfo, qui fait cela automatiquement pour vous ? 
Par exemple, si l'on veut avoir les jours de la semaine, en français, il nous suffit de faire:
string[] FrenchDaysOfWeeks = DateTimeFormatInfo.CurrentInfo.DayNames;
Et si l'on veut les jours, en version anglaise, rien de plus simple: il faut tout simplement changer la culture pour passer dans dans une culture indépendante (autrement l'anglais):
string[] EnglishDaysOfWeeks = DateTimeFormatInfo.InvariantInfo.DayNames;
Bien entendu, cette classe possède quelques autres méthodes intéressantes telles que la méthode GetDayName:
string Lundi = DateTimeFormatInfo.CurrentInfo.GetDayName(DayOfWeek.Monday);
Ou bien encore la méthode GetMonthName:
string Juin = DateTimeFormatInfo.CurrentInfo.GetMonthName(6);
Voila donc à l'avenir, si vosu devez travailler avec les mois/dates dans vos applications, pensez à jetter un oeil à cette classe, elle vous évitera pas mal de boulot 
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :