Ich habe einfach versucht, die DateTime
Struktur zu verwenden, um eine Ganzzahl zwischen 1 und 12 in einen abgekürzten Monatsnamen umzuwandeln.
Folgendes habe ich versucht:
DateTime getMonth = DateTime.ParseExact(Month.ToString(),
"M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");
Ich erhalte jedoch eine FormatException
in der ersten Zeile, da die Zeichenfolge nicht gültig ist DateTime
. Kann mir jemand sagen, wie das geht?
GetAbbreviatedMonthName()
scheint angemessen.int month = DateTime.ParseExact(MonthNameValue, "MMMM", CultureInfo.CurrentCulture ).Month
var monthIndex = 1; return month = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(monthIndex);
Sie können dies auch versuchen
quelle
Sie können stattdessen so etwas tun.
return new DateTime(2010, Month, 1).ToString("MMM");
quelle
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName( Convert.ToInt32(e.Row.Cells[7].Text.Substring(3,2))).Substring(0,3) + "-" + Convert.ToDateTime(e.Row.Cells[7].Text).ToString("yyyy");
quelle
e
überhaupt?!