Best way to turn an integer into a month name in c# ?
Here is the best solution , and this is modernized with the accurate object with name space.
//This was wrong //CultureInfo.DateTimeFormat.MonthNames[index]; //Correct but keep in mind CurrentInfo could be null DateTimeFormatInfo.CurrentInfo.MonthNames[index];
We need a query to display month name and we have month number for that. Then firstly we create a
switch case statement of
if else statement for that. But we can get that easily by using the below code ..
int iMonthNo = 3; DateTime dtDate = new DateTime(2000, iMonthNo, 1); string sMonthName = dtDate.ToString("MMM"); string sMonthFullName = dtDate.ToString("MMMM");
And as well as if we have full name or half name of month and want to get month number, then we can use the code below ..
string sMonthName = "Jan"; sMonthName = "January"; int iMonthNo = Convert.ToDateTime("01-" + sMonthName + "-2011").Month;
This is an optimized process for that in place of conditional statements..