123 votos

La mejor manera de convertir un entero en un nombre de mes en c#?

¿Hay una mejor manera para convertir un número entero con su nombre de mes .neta?

Obviamente me puede girar hasta una datetime cuerda y analizar el nombre del mes fuera de allí. Que parece una gigantesca pérdida de tiempo.

268voto

Nick Berardi Puntos 31361

Intente GetMonthName de DateTimeFormatInfo

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx

Puedes hacerlo por:

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

20voto

Ovidiu Pacurar Puntos 5129
CultureInfo.DateTimeFormat.MonthNames[index]

20voto

leppie Puntos 67289

¿Por qué no usar simplemente somedatetime.ToString("MMMM")?

7voto

Tokabi Puntos 840

Puede utilizar un método estático de la Microsoft.VisualBasic espacio de nombres:

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false);

6voto

user1534576 Puntos 31
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);

De esta manera, su aparecerá el mes por su nombre, no por entero.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X