Obtener el nombre del mes a partir del número del mes

Resuelto bala3569 asked hace 14 años • 9 respuestas

Posible duplicado:
¿Cómo obtener el nombre del mes en C#?

Utilicé la siguiente sintaxis de C# para obtener el nombre del mes a partir del número de mes, pero Augustsolo obtengo lo que quiero Aug.

System.Globalization.DateTimeFormatInfo mfi = new 
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();

Cualquier sugerencia...

bala3569 avatar Jul 06 '10 13:07 bala3569
Aceptado

Para nombres de meses cortos utilice:

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);

Para nombres de meses largos/completos para la cultura española ("es"):

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
Darin Dimitrov avatar Jul 06 '2010 07:07 Darin Dimitrov

Para nombres de meses abreviados: "agosto"

Método DateTimeFormatInfo.GetAbbreviatedMonthName (Int32)

Devuelve el nombre abreviado específico de la cultura del mes especificado según la cultura asociada con el objeto DateTimeFormatInfo actual.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)

Para nombres de meses completos: "agosto"

Método DateTimeFormatInfo.GetMonthName (Int32)

Devuelve el nombre completo específico de la cultura del mes especificado según la cultura asociada con el objeto DateTimeFormatInfo actual.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
CharithJ avatar Sep 12 '2011 09:09 CharithJ