Konvertieren der DayOfWeek-Enumeration in eine Zeichenfolge, die den Tag darstellt

8

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Ganzzahl DayOfWeek zurück in eine Zeichenfolge umzuwandeln, die den Tag wie Montag, Dienstag usw. darstellt.

Beispielcode:

%Vor%

Dies wird 6 (ab heute) zurückgeben. Gibt es eine Möglichkeit, dies direkt in Saturday umzuwandeln, zum Beispiel? Es interessiert mich nicht wirklich, in was es wirklich umgewandelt wird, aber ich möchte meinen Select Case wegnehmen:

%Vor%

Danke:)

    
James 30.01.2010, 19:31
quelle

6 Antworten

5

Ein einfacherer Weg:

%Vor%     
Rubens Farias 30.01.2010, 19:35
quelle
11

DateTimeFormatInfo.CurrentInfo. GetDayName .

    
itowlson 30.01.2010 19:35
quelle
2

Dafür gibt es ein DateTime-Format: dddd

%Vor%

Mit der CultureInfo können Sie es in einer bestimmten Sprache (es ist optional)

erhalten

Für weitere Informationen: Ссылка

    
Zyphrax 30.01.2010 19:34
quelle
0

DateTime.DayOfWeek gibt keine Ganzzahl zurück - es gibt eine Aufzählung von Geben Sie DayOfWeek ein. Ich würde erwarten, dass das automatisch in den Namen umgewandelt wird, aber vielleicht ist dies eine VB-Subtilität; Vielleicht etwas mit Date anstelle von DateTime zu tun? Versuchen Sie Folgendes:

%Vor%

Dies ist jedoch nicht kultursensitiv - es wird immer nur den Namen des enum-Wertes in Englisch angezeigt. Wenn das nicht gut für Sie ist, verwenden Sie Zyphrax oder Itowlson's Lösung.

    
Jon Skeet 30.01.2010 19:34
quelle
0

Date.Today.DayOfWeek.ToString wird Ihnen geben, wonach Sie suchen. Schön und einfach.

    
CoderDennis 30.01.2010 19:37
quelle
-1

Nur für den Fall, dass andere dieses Beispiel betrachten. Ich glaube, es sollte Fall 0 für Sonntag sein.

%Vor%     
Greg Gage 14.04.2014 00:07
quelle

Tags und Links