2009-04-16 8 views
4

Je voudrais convertir un objet de date sa représentation entière pour le jour de la semaine en C#. À l'heure actuelle, je suis en train d'analyser un fichier XML afin de récupérer la date et de stocker cette information dans une chaîne. Il est dans le format suivant:Représentation d'entier pour le jour de la semaine

« 2008-12-31T00: 00: 00,0000000 + 01: 00 »

Comment puis-je prendre cela et le convertir en un nombre compris entre 1 et 7 pour le jour de la semaine qu'il représente?

Répondre

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

Si vous chargez cela dans une variable DateTime, DateTime expose une enum pour le jour de la semaine que vous pouvez convertir en int.

+0

Pour analyser la date XML à un DateTime. , Je suggère d'utiliser la classe XmlConvert. – Lucero

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

Questions connexes