퇴근5분전


 

훈스닷넷에 있는 질문글에 대한 답글로 밥먹기 전에 적어보았다...

열거형의 인덱스로 접근할수 있는 방법 vs2005에서는
Enum.GetValues(typeof(DayOfWeek))[1]  <--이렇게 바로 []인덱스를 붙였던것 같은데...
2008에선 안되넹.. 반환타입이 Array라고 해서.. .GetValue 메서드를 이용해서 추출한다.


object dayofWeek = Enum.GetValues(typeof(DayOfWeek)).GetValue(0);
MessageBox.Show( dayofWeek.ToString() );





아래는 해당 요일을 시작요일로 바꾸고자 할때.

            this.Text =  ((((int)DayOfWeek.Sunday) + (int)DayOfWeek.Tuesday) % 7) .ToString();
            this.Text += ((((int)DayOfWeek.Monday) + (int)DayOfWeek.Tuesday) % 7).ToString();
            this.Text += ((((int)DayOfWeek.Tuesday) + (int)DayOfWeek.Tuesday) % 7).ToString();
            this.Text += ((((int)DayOfWeek.Wednesday) + (int)DayOfWeek.Tuesday) % 7).ToString();
            this.Text += ((((int)DayOfWeek.Thursday) + (int)DayOfWeek.Tuesday) % 7).ToString();
            this.Text += ((((int)DayOfWeek.Friday) + (int)DayOfWeek.Tuesday) % 7).ToString();
            this.Text += ((((int)DayOfWeek.Saturday) + (int)DayOfWeek.Tuesday) % 7).ToString();

DayOfWeek.Tuesday 기준일로 부터 들어오는 각 요일에 대해 인덱스값을 뽑아낼수 있게됨.

뭐 어렵지 않으니...그닥 설명할것도 없눼...........