2009-04-16 66 views
4

我想在C#中將日期對象的整數表示轉換爲星期幾。現在,我解析XML文件以檢索日期並將該信息存儲在字符串中。它是按以下格式:星期幾的整數表示

「2008-12-31T00:00:00.0000000 + 01:00」

我如何利用這個並將其轉換成數字1和7之間的的一天它表示的星期?

回答

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

如果將其加載到DateTime變量中,則DateTime將顯示您可以轉換爲int的星期幾的枚舉。

+0

爲了解析XML日期爲DateTime。 ,我建議使用XmlConvert類。 – Lucero 2009-04-16 19:28:49

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 
4

(INT)System.DateTime.Parse( 「2008-12-31T00:00:00.0000000 + 01:00」)DAYOFWEEK + 1