2009-04-16 11 views
4

日付オブジェクトをC#での曜日の整数表現に変換したいと思います。今、私は日付を取得し、その情報を文字列に格納するためにXMLファイルを解析しています。これは、次の形式になります。曜日の整数表現

「2008-12-31T00:00:00:+ 01 00.0000000」私はこれを取るとの日の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")のDayOfWeek + 1

関連する問題