web-dev-qa-db-fra.com

Conversion de mois en nom de mois

J'essayais simplement d'utiliser la structure DateTime pour transformer un entier compris entre 1 et 12 en un nom de mois aberré.

Voici ce que j'ai essayé:

DateTime getMonth = DateTime.ParseExact(Month.ToString(), 
                       "M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");

Cependant, je reçois un FormatException sur la première ligne car la chaîne n'est pas valide DateTime. Quelqu'un peut-il me dire comment faire cela?

68
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

Voir Ici pour plus de détails.

Ou

DateTime dt = DateTime.Now;
Console.WriteLine( dt.ToString( "MMMM" ) );

Ou si vous voulez obtenir le nom spécifique à la culture abrégé.

GetAbbreviatedMonthName(1);

référence

122
CharithJ
var monthIndex = 1;
return month = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(monthIndex);

Vous pouvez aussi essayer celui-ci

26
xei2k

Vous pouvez faire quelque chose comme ça à la place.

return new DateTime(2010, Month, 1).ToString("MMM");
11
Bala R