Ответ 1
Использование
day1 = (int)ClockInfoFromSystem.DayOfWeek;
Как получить день недели в целочисленном формате? Я знаю, что 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
Использование
day1 = (int)ClockInfoFromSystem.DayOfWeek;
int day = (int)DateTime.Now.DayOfWeek;
Первый день недели: воскресенье (со значением 0)
Если вы хотите установить первый день недели в понедельник с целым значением 1 и воскресеньем с целым значением 7
int day = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek;
day1= (int)ClockInfoFromSystem.DayOfWeek;
Попробуйте это. Это будет прекрасно работать:
int week = Convert.ToInt32(currentDateTime.DayOfWeek);
Правильный способ получить целочисленное значение Enum, например DayOfWeek, в виде строки:
DayOfWeek.ToString("d")
DateTime currentDateTime = DateTime.Now;
int week = (int) currentDateTime.DayOfWeek;