123 votes

Meilleure façon de transformer un entier en nom de mois en c #?

Existe-t-il un meilleur moyen de transformer un entier en son nom de mois dans .net?

De toute évidence, je peux lancer un datetime pour le brancher et analyser le nom du mois à partir de là. Cela semble être une perte de temps gigantesque.

267voto

Nick Berardi Points 31361

Essayez GetMonthName à partir de DateTimeFormatInfo

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

Vous pouvez le faire en:

 CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
 

20voto

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

20voto

leppie Points 67289

Pourquoi ne pas simplement utiliser somedatetime.ToString("MMMM") ?

7voto

Tokabi Points 840

Vous pouvez utiliser une méthode statique à partir de l'espace de noms Microsoft.VisualBasic :

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

6voto

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

De cette façon, votre mois sera affiché par son nom et non par un entier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X