Existe-t-il un meilleur moyen de transformer un entier en nom de mois en .net?
De toute évidence, je peux faire tourner une date / heure pour la chaîner et analyser le nom du mois à partir de là. Cela semble être une énorme perte de temps.
Existe-t-il un meilleur moyen de transformer un entier en nom de mois en .net?
De toute évidence, je peux faire tourner une date / heure pour la chaîner et analyser le nom du mois à partir de là. Cela semble être une énorme perte de temps.
Réponses:
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);
Pourquoi ne pas simplement utiliser somedatetime.ToString("MMMM")
?
Mis à jour avec l'espace de noms et l'objet corrects:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
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.