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.
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")
?la source
Mis à jour avec l'espace de noms et l'objet corrects:
la source
Vous pouvez utiliser une méthode statique à partir de l'
Microsoft.VisualBasic
espace de noms:la source
De cette façon, votre mois sera affiché par son nom et non par un entier.
la source
Pour obtenir la valeur du mois abrégé, vous pouvez utiliser
Enum.Parse();
Cela produira "Jan" comme résultat.
N'oubliez pas qu'il s'agit d'un index de base zéro.
la source