1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| //Fonction permettant de récupérer la mois en cours
public int GetFirstDayOfWeek(int annee, int semaine)
{
//Imposer une date référencée au 01/01/ de l'année
DateTime dateRef = new DateTime(annee, 1, 1);
//Ajuster le nombre de jours/semaine à la date référencée
if (semaine > 1)
dateRef = dateRef.AddDays((semaine - 1) * 7);
//Recuperer le choix du jour
double day = 1;
//Recuperer le jour de la semaine de la date référencée
int j = (int)dateRef.DayOfWeek;
//Ajuster en fonction de la difference des deux
if (j > day)
dateRef = dateRef.AddDays(-(j - day));
if (j < day)
dateRef = dateRef.AddDays(day - j);
//Afficher le resultat
return dateRef.Month;
} |
Partager