public void AfficherJourBouton() //Change le nom des jours sur les boutons selon le jour d'ajd { string Jour; DateTime Ajd = new DateTime(); //Récupère la date du jour Ajd = DateTime.Now; //Notifie le programme que la langue à utiliser est le français var Langue = new System.Globalization.CultureInfo("fr-FR"); //Boucle pour la semaine for (int i = 0; i < 7; i++) { int Num = (int)Ajd.DayOfWeek + i; //Détermine le numéro du jour /*Va rechercher le jour d'aujourd'hui en anglais avec DayOfWeek * Puis ajoute i pour arriver au jour souhaité * puis traduit en français */ if (Num <= 6) //Les numéros des jours vont de 0 à 6 (Dim -> Sam) Si plus haut : out of range { Jour = Langue.DateTimeFormat.GetDayName(Ajd.DayOfWeek + i); } else //Si le num est plus grand que 6, on fait -7 pour le ramener dans le range { Jour = Langue.DateTimeFormat.GetDayName(Ajd.DayOfWeek + i - 7); } //Ajoute les jours pour changer la date DateTime Date = Ajd.AddDays(i); //Remplace la première lettre par une majuscule et ajoute la date derrière /!\ MM donne le mois mm donne les minutes Jour = char.ToUpper(Jour[0]) + Jour.Substring(1) + " " + Date.ToString("dd/MM"); //Recrée le nom du bouton à utiliser string Nom = "J_" + i; //Va rechercher ce bouton Button Bouton = (Button)FindName(Nom); //Remplace le texte Bouton.Content = Jour; } }