Was ist der richtige Weg, um den vollständigen Namen des Monats eines DateTime
Objekts zu erhalten?
zB January
, December
.
Ich benutze derzeit:
DateTime.Now.ToString("MMMMMMMMMMMMM");
Ich weiß, dass es nicht der richtige Weg ist, es zu tun.
Sie können tun, was mservidio vorgeschlagen hat , oder noch besser, Ihre Kultur mit dieser Überlastung verfolgen:
quelle
Wenn Sie den aktuellen Monat möchten, können
DateTime.Now.ToString("MMMM")
Sie den gesamten Monat oderDateTime.Now.ToString("MMM")
einen abgekürzten Monat abrufen.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 vollständigen Monat abzurufen oderdt.ToString("MMM")
um einen abgekürzten Monat abzurufen .Referenz: Benutzerdefinierte Zeichenfolgen für Datums- und Uhrzeitformat
Wenn Sie kulturspezifische Monatsnamen benötigen, können Sie diese auch ausprobieren: DateTimeFormatInfo.GetAbbreviatedMonthName-Methode
DateTimeFormatInfo.GetMonthName-Methode
quelle
DateTime
, das NICHT istDateTime.Now
. Ich hatte gedacht, es war,string mon = myDate.Month.ToString("MMM")
als ich traurig enttäuscht wurde, als ich "MMM" in meine String-Variable spuckte. Ich bin froh, dass Sie sich die Mühe gemacht haben, zu zeigen, wie Sie.ToString("MMM")
das Datum selbst verwenden können, um den Monat zu ermitteln, in dem dies nicht der Fall istDateTime.Now
. Und wie Sie den Unterschied zwischenMMM
und erklärt habenMMMM
. Beste Antwort auf dieser Seite. Ein großes Lob.Wenn Sie "MMMM" als Antwort erhalten, erhalten Sie wahrscheinlich den Monat und konvertieren ihn dann in eine Zeichenfolge mit definiertem Format.
gibt "MMMM" aus
gibt den Monatsnamen aus
quelle
Sie können Kultur verwenden, um den Monatsnamen für Ihr Land zu erhalten, z. B.:
quelle
Es ist
Mit 4
M
s.quelle
Es sollte gerecht sein
DateTime.ToString( "MMMM" )
Sie brauchen nicht alle zusätzlichen
M
s.quelle
quelle