星期几的整数表示

时间:2009-04-16 19:23:42

标签: c# datetime parsing

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

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

如何将其转换为1到7之间的数字,以表示它所代表的星期几?

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:10)

如果将其加载到DateTime变量中,DateTime会显示可以转换为int的星期几的枚举。

答案 2 :(得分: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

答案 3 :(得分:4)

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