我想在C#中将日期对象转换为星期几的整数表示。现在,我正在解析XML文件,以便检索日期并将该信息存储在字符串中。它采用以下格式:
“2008-12-31T00:00:00.0000000 + 01:00”
如何将其转换为1到7之间的数字,以表示它所代表的星期几?
答案 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