it-swarm.com.de

So erhalten Sie den vollständigen Monatsnamen von DateTime

Wie kann man den vollständigen Monatsnamen eines DateTime Objekts ermitteln?
z.B. January, December.

Ich benutze derzeit:

DateTime.Now.ToString("MMMMMMMMMMMMM");

Ich weiß, dass das nicht der richtige Weg ist.

157
user728885

Verwenden Sie den benutzerdefinierten Formatbezeichner "MMMM" :

DateTime.Now.ToString("MMMM");
254
mservidio

Sie können tun, wie von mservidio empfohlen , oder noch besser, behalten Sie Ihre Kultur im Auge, indem Sie diese Überladung verwenden:

DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
78
emp

Wenn Sie den aktuellen Monat wünschen, können Sie DateTime.Now.ToString("MMMM") verwenden, um den vollen Monat abzurufen, oder DateTime.Now.ToString("MMM"), um einen abgekürzten Monat abzurufen.

Wenn Sie ein anderes Datum haben, für das Sie die Monatszeichenfolge abrufen möchten, können Sie nach dem Laden in ein DateTime-Objekt dieselben Funktionen für dieses Objekt verwenden:
dt.ToString("MMMM"), um den vollen Monat zu erhalten, oder dt.ToString("MMM"), um einen abgekürzten Monat zu erhalten.

Referenz: Benutzerdefinierte Datums- und Uhrzeitformat-Zeichenfolgen

Wenn Sie kulturspezifische Monatsnamen benötigen, können Sie auch Folgendes versuchen: DateTimeFormatInfo.GetAbbreviatedMonthName-Methode
DateTimeFormatInfo.GetMonthName-Methode

37
Jeffrey Blake

Es ist

DateTime.Now.ToString("MMMM");

Mit 4 Ms.

14
Alex Turpin

Sie können Culture verwenden, um den Monatsnamen für Ihr Land abzurufen, z. B .:

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);
13
Yehia

Es sollte nur DateTime.ToString( "MMMM" ) sein

Sie brauchen nicht alle zusätzlichen Ms.

11
Stefan H

Wenn Sie als Antwort "MMMM" erhalten, erhalten Sie wahrscheinlich den Monat und konvertieren ihn in eine Zeichenfolge mit definiertem Format.

DateTime.Now.Month.ToString("MMMM") 

gibt "MMMM" aus

DateTime.Now.ToString("MMMM") 

gibt den Monatsnamen aus

DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);

/* The above code will say:
"I was born on the 9. of august, 1981."

"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/
6
Madolite