¿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.
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")
?fuente
Actualizado con el espacio de nombres y el objeto correctos:
fuente
Puede usar un método estático desde el
Microsoft.VisualBasic
espacio de nombres:fuente
De esta manera, su mes se mostrará por su nombre, no por entero.
fuente
Para obtener el valor abreviado del mes, puede usar
Enum.Parse();
Esto producirá "Jan" como resultado.
Recuerde que este es un índice basado en cero.
fuente