2009-04-16 4 views
4

날짜 객체를 C#으로 요일에 대한 정수 표현으로 변환하고 싶습니다. 지금은 XML 파일을 파싱하여 날짜를 검색하고 해당 정보를 문자열에 저장합니다.요일의 정수 표현

에는 다음과 같은 형식으로되어 "2008-12-31T00 : 00 : 00.0000000 + 01 : 00"

어떻게이 걸릴의 날 1과 7 사이의 숫자로 변환 할 수 있습니다 그것이 나타내는 주?

답변

13
(Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1 
10

DateTime 변수에 값을로드하면 DateTime은 int로 캐스팅 할 수있는 요일에 대한 열거 형을 노출합니다.

+0

은 날짜 시간에 XML 날짜를 구문 분석합니다. XmlConvert 클래스를 사용하는 것이 좋습니다. – Lucero

8
DateTime date = DateTime.Parse("2008-12-31T00:00:00.0000000+01:00"); 
int dayOfWeek = (int)date.DayOfWeek + 1; //DayOfWeek is 0 based, you wanted 1 based 
4

(INT) System.DateTime.Parse ("2008-12-31T00 : 00 : 00.0000000 + 01 : 00") 된 요일 + 1