Как получить день недели в целочисленном формате? Я знаю, что 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
c#
datetime
dayofweek
date-conversion
Акшайкумар6
источник
источник
ToString()
так почему вы можете ожидать чего-либо, кроме строки?Ответы:
Использовать
источник
day1 = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7
Первый день недели: воскресенье (нулевое значение)
источник
Если вы хотите установить первый день недели на понедельник с целочисленным значением 1 и воскресенье с целым значением 7
источник
источник
Попробуй это. Он будет работать нормально:
источник
Правильный способ получить целочисленное значение Enum, например DayOfWeek, в виде строки:
источник
string
, а неint
.Другой способ получить понедельник с целым значением 1 и воскресенье с целым значением 7
источник
источник
Правильный ответ - это действительно правильный ответ для получения значения int.
Но, если вы просто проверяете, например, что сейчас воскресенье ... Рассмотрите возможность использования следующего кода вместо преобразования в int. Это обеспечивает гораздо большую читаемость.
источник