【发布时间】:2009-04-16 19:23:41
【问题描述】:
我想在 C# 中将日期对象转换为星期几的整数表示。现在,我正在解析一个 XML 文件以检索日期并将该信息存储在一个字符串中。格式如下:
“2008-12-31T00:00:00.0000000+01:00”
我怎样才能把它转换成它所代表的星期几的 1 到 7 之间的数字?
【问题讨论】:
我想在 C# 中将日期对象转换为星期几的整数表示。现在,我正在解析一个 XML 文件以检索日期并将该信息存储在一个字符串中。格式如下:
“2008-12-31T00:00:00.0000000+01:00”
我怎样才能把它转换成它所代表的星期几的 1 到 7 之间的数字?
【问题讨论】:
(Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1
【讨论】:
如果您将它加载到 DateTime 变量中,DateTime 会公开一个您可以转换为 int 的星期几的枚举。
【讨论】:
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
【讨论】:
(int)System.DateTime.Parse("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1
【讨论】: