2013-05-22 4 views
8

Ich habe eine mehrsprachige Website und ich muss das Datum in diesem Format Wednesday, May 22, 2013 zeigen. Ich verwende folgende Codezeile DatenDatum in arabischer Sprache in diesem Format anzeigen 'Mittwoch, 22. Mai 2013'

DateTime.UtcNow.ToString("D"); 

anzuzeigen, das funktioniert nicht, wenn ich diese verwenden zusammen mit Kultur info

Es dann zeigt mir in diesem Format stammt مايو 2013,22

Wie kann ich zeigen, Datum in arabisch im Format year, date month day

ich bin nicht sicher, warum DateTime.UtcNow.ToString("D"); nicht in der Lage ist, mit Wochentag arabisches Datum zu konvertieren

UPDATE: das funktioniert DateTime.Now.ToString("dd dddd , MMMM, yyyy", new CultureInfo("ar-AE"))

Antwort

5

Sie das Format explizit angeben:

DateTime.UtcNow.ToString("dddd, MMMM dd, yyyy"); 

Dies wird ausgegeben, zum Beispiel:

Wednesday, May 22, 2013 

Ein Klein 'd' für den Tag steht, zwei für den Tag mit einer Null vorne, wenn drei 'd's für die Abkürzung des Namens des Tages und vier' d's für den vollständigen Namen des Tages. Gleiches gilt für die Monate mit einem Großbuchstaben 'M' (Kleinbuchstaben 'm' sind Minuten!).

+3

Dies ist: 'DateTime.Now.ToString (" TT dddd, MMMM, yyyy ", neue CultureInfo (" ar-AE "))' – Learning