Как получить целое значение дня недели

Как получить день недели в целочисленном формате? Я знаю, что ToString вернет только строку.

DateTime ClockInfoFromSystem = DateTime.Now;
int day1;
string day2;
day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working
day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string

Ответ 1

Использование

day1 = (int)ClockInfoFromSystem.DayOfWeek;

Ответ 2

int day = (int)DateTime.Now.DayOfWeek;

Первый день недели: воскресенье (со значением 0)

Ответ 3

Если вы хотите установить первый день недели в понедельник с целым значением 1 и воскресеньем с целым значением 7

int day = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek;

Ответ 4

day1= (int)ClockInfoFromSystem.DayOfWeek;

Ответ 5

Попробуйте это. Это будет прекрасно работать:

int week = Convert.ToInt32(currentDateTime.DayOfWeek);

Ответ 6

Правильный способ получить целочисленное значение Enum, например DayOfWeek, в виде строки:

DayOfWeek.ToString("d")

Ответ 7

DateTime currentDateTime = DateTime.Now;
int week = (int) currentDateTime.DayOfWeek;