C# 一周中某一天的整数表示法

C# 一周中某一天的整数表示法,c#,datetime,parsing,C#,Datetime,Parsing,我想将日期对象转换为C#中星期几的整数表示形式。现在,我正在解析一个XML文件,以便检索日期并将该信息存储在字符串中。其格式如下: “2008-12-31T00:00:00.0000000+01:00” 如何将其转换为一周中某一天的1到7之间的数字?如果将其加载到DateTime变量中,DateTime将公开一周中某一天的枚举,您可以将其转换为int。(int)System.DateTime.Parse(“2008-12-31T00:00:00.0000000+01:00”).DayOfWeek

我想将日期对象转换为C#中星期几的整数表示形式。现在,我正在解析一个XML文件,以便检索日期并将该信息存储在字符串中。其格式如下:

“2008-12-31T00:00:00.0000000+01:00”


如何将其转换为一周中某一天的1到7之间的数字?

如果将其加载到DateTime变量中,DateTime将公开一周中某一天的枚举,您可以将其转换为int。

(int)System.DateTime.Parse(“2008-12-31T00:00:00.0000000+01:00”).DayOfWeek+1

要将XML日期解析为日期时间,我建议使用XmlConvert类。
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
(Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1