¿Hay una mejor manera de convertir un número entero en su nombre de mes en .net?
Obviamente, puedo girar una fecha y hora para encadenarla y analizar el nombre del mes. Eso solo parece una gigantesca pérdida de tiempo.
¿Hay una mejor manera de convertir un número entero en su nombre de mes en .net?
Obviamente, puedo girar una fecha y hora para encadenarla y analizar el nombre del mes. Eso solo parece una gigantesca pérdida de tiempo.
Respuestas:
Pruebe GetMonthName desde DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Puedes hacerlo por:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
¿Por qué no solo usar somedatetime.ToString("MMMM")
?
Actualizado con el espacio de nombres y el objeto correctos:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);
De esta manera, su mes se mostrará por su nombre, no por entero.