星期几的整数表示

THE*_*TOR 3 c# datetime parsing

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

"2008-12-31T00:00:00.0000000 + 01:00"

我怎样才能将它转换为1到7之间的数字,代表它所代表的那一天?

Dan*_*ner 12

(Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1
Run Code Online (Sandbox Code Playgroud)


Jas*_*yne 9

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


Erv*_*ter 7

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
Run Code Online (Sandbox Code Playgroud)