Comment puis-je obtenir le jour de la semaine au format entier? Je sais que ToString ne renverra qu'une chaîne.
DateTime ClockInfoFromSystem = DateTime.Now;
int day1;
string day2;
day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working
day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string
Utilisation
day1 = (int)ClockInfoFromSystem.DayOfWeek;
int day = (int)DateTime.Now.DayOfWeek;
Premier jour de la semaine: dimanche (avec une valeur de zéro)
Si vous souhaitez définir le premier jour de la semaine sur lundi avec la valeur entière 1 et dimanche avec la valeur entière 7
int day = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek;
day1= (int)ClockInfoFromSystem.DayOfWeek;
Essaye ça. Cela fonctionnera très bien:
int week = Convert.ToInt32(currentDateTime.DayOfWeek);
La manière correcte d'obtenir la valeur entière d'un Enum tel que DayOfWeek en tant que chaîne est:
DayOfWeek.ToString("d")
Une autre façon d’obtenir le lundi avec la valeur entière 1 et le dimanche avec la valeur entière 7
int jour = ((int) DateTime.Now.DayOfWeek + 6)% 7 + 1;
DateTime currentDateTime = DateTime.Now;
int week = (int) currentDateTime.DayOfWeek;