Friday, December 26, 2008

How to convert int Month to String Month Name in C#?

Often we get month as integer from external source and want to display it as "Oct" or "October" i.e. string. Following is a code to convert the int month to string month :)

/// <summary>
/// Converts the given month int to month name
/// </summary>
/// <param name="month">month int </param>
/// <param name="abbrev">return abbreviated or not</param>
/// <returns>Short or long month name as string </returns>
private static string GetMonthName(int month, bool abbrev)
DateTime date = new DateTime(2000, month, 1);
if (abbrev) return date.ToString("MMM");
return date.ToString("MMMM");
Hope this helps :)


Nic Louw said...

Hi Sandeep,

Another culture-specific way is:


where month is an integral value. You can also substitute CurrentCulture for any other CultureInfo object you like!

Sandeep Aparajit said...

Thanks for your comment..
Thats great info Nic..


reg said...

Thanks! Just what I was looking for!

Anonymous said...

no working this code thank you

Post a Comment