Po prostu próbowałem użyć tej DateTime
struktury do przekształcenia liczby całkowitej od 1 do 12 w skróconą nazwę miesiąca.
Oto, czego próbowałem:
DateTime getMonth = DateTime.ParseExact(Month.ToString(),
"M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");
Jednak dostaję FormatException
w pierwszym wierszu, ponieważ ciąg nie jest prawidłowy DateTime
. Czy ktoś może mi powiedzieć, jak to zrobić?
GetAbbreviatedMonthName()
wydaje się właściwe.int month = DateTime.ParseExact(MonthNameValue, "MMMM", CultureInfo.CurrentCulture ).Month
var monthIndex = 1; return month = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(monthIndex);
Możesz też spróbować tego
źródło
Zamiast tego możesz zrobić coś takiego.
return new DateTime(2010, Month, 1).ToString("MMM");
źródło
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");
źródło
e
ogóle nadchodzi ?!