web-dev-qa-db-fra.com

Comment obtenir la valeur entière du jour de la semaine

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
78
akshaykumar6

Utilisation

day1 = (int)ClockInfoFromSystem.DayOfWeek;
145
Joe
int day = (int)DateTime.Now.DayOfWeek;

Premier jour de la semaine: dimanche (avec une valeur de zéro)

66
user1185728

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;
53
day1= (int)ClockInfoFromSystem.DayOfWeek;
6
FiveTools

Essaye ça. Cela fonctionnera très bien:

int week = Convert.ToInt32(currentDateTime.DayOfWeek);
4
RaviKant Hudda

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")
2
Rob Sedgwick

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;
0
Ruslan Hayduk
DateTime currentDateTime = DateTime.Now;
int week = (int) currentDateTime.DayOfWeek;
0
Michael Murphy