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 twigr et parsingr le nom du mois à partir de là. Cela semble être une perte de temps gigantesque.

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); 

Mis à jour avec l’espace de noms et l’object corrects:

 //This was wrong //CultureInfo.DateTimeFormat.MonthNames[index]; //Correct but keep in mind CurrentInfo could be null DateTimeFormatInfo.CurrentInfo.MonthNames[index]; 

Pourquoi ne pas utiliser somedatetime.ToSsortingng("MMMM") ?

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

 ssortingng monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false); 
 DateTime dt = new DateTime(year, month, day); Response.Write(day + "-" + dt.ToSsortingng("MMMM") + "-" + year); 

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

Pour obtenir une valeur de mois abrégée, vous pouvez utiliser Enum.Parse();

 Enum.Parse(typeof(Month), "0"); 

Cela produira “Jan” comme résultat.

Rappelez-vous que ceci est un index basé sur zéro.