2009-04-16 13 views
4

Ich möchte ein Datum Objekt seine Integer-Darstellung für den Wochentag in C# konvertieren. Im Moment analysiere ich eine XML-Datei, um das Datum abzurufen und diese Informationen in einer Zeichenfolge zu speichern. Es ist in folgendem Format:Integer-Darstellung für den Wochentag

„2008-12-31T00: 00: 00.0000000 + 01: 00“

Wie kann ich diese und wandeln es in eine Zahl zwischen 1 und 7 für den Tag der Woche, die es darstellt?

Antwort

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

Wenn Sie das in eine DateTime-Variable laden, zeigt DateTime eine Aufzählung für den Wochentag an, den Sie in int umwandeln könnten.

+0

das XML-Datum zu einem DateTime- parsen. Ich schlage vor, die XmlConvert-Klasse zu verwenden. – 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

Verwandte Themen