290 votes

Obtenir le nom du mois à partir du numéro du mois

Duplicata possible :
Comment obtenir le nom du mois en c# ?

J'ai utilisé la syntaxe c# suivante pour obtenir le nom du mois à partir du numéro de mois mais j'obtiens August Je veux seulement Aug ..

System.Globalization.DateTimeFormatInfo mfi = new 
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();

Une suggestion...

4 votes

En plus du fait que .GetMonthName(int) ne renvoie pas la chaîne de caractères que vous recherchez, elle fait retourne une chaîne de caractères, donc le .ToString() est inutile.

1 votes

Ne serait-il pas plus simple d'ajouter un .Substring(0,3) ?

0 votes

12voto

AakashM Points 32891

Vous voulez GetAbbreviatedMonthName

6voto

Rishin C Points 71

Ceci devrait renvoyer le texte du mois (janvier - décembre) de l'indice du mois (1-12)

int monthNumber = 1; //1-12  
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);

1 votes

Veuillez fournir quelques informations supplémentaires. Ne vous contentez pas d'afficher le code

2voto

Joel Wiklund Points 1173
var month = 5;
var cultureSwe = "sv-SE";
var monthSwe = CultureInfo.CreateSpecificCulture(cultureSwe).DateTimeFormat.GetAbbreviatedMonthName(month);
Console.WriteLine(monthSwe);

var cultureEn = "en-US";
var monthEn = CultureInfo.CreateSpecificCulture(cultureEn).DateTimeFormat.GetAbbreviatedMonthName(month);
Console.WriteLine(monthEn);

Sortie

maj
may

2voto

bigtheo Points 29

Vous pouvez également le faire pour obtenir le mois en cours :

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month);

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