Alex Hope O'Connor Alex Hope O'Connor - 1 month ago 7
C# Question

Convert month int to month name

I was simply trying to use the

DateTime
structure to transform an integer between 1 and 12 into an abbrieviated month name.

Here is what I tried:

DateTime getMonth = DateTime.ParseExact(Month.ToString(),
"M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");


However I get a
FormatException
on the first line because the string is not a valid
DateTime
. Can anyone tell me how to do this?

Answer
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

See Here for more details.

Or

DateTime dt = DateTime.Now;
Console.WriteLine( dt.ToString( "MMMM" ) );

Or if you want to get the culture-specific abbreviated name.

GetAbbreviatedMonthName(1);

Reference

Comments