2009-04-16 27 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日期为DateTime。 ,我建议使用XmlConvert类。 – Lucero 2009-04-16 19:28:49

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