[c#] 요일의 정수 값을 얻는 방법

정수 형식으로 요일을 어떻게 얻습니까? 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);


답변

DayOfWeek와 같은 Enum의 정수 값을 문자열로 가져 오는 올바른 방법은 다음과 같습니다.

DayOfWeek.ToString("d")


답변

정수 값 1로 월요일과 정수 값 7로 일요일을 얻는 또 다른 방법

int 일 = ((int) DateTime.Now.DayOfWeek + 6) % 7 + 1;