web-dev-qa-db-fra.com

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

Duplicate possible:
Comment obtenir le MonthName en c #?

J'ai utilisé la syntaxe c # suivante pour obtenir le nom du mois à partir du mois mais je reçois August je ne veux que Aug ..

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

Toute suggestion...

226
bala3569

Pour les noms de mois courts, utilisez:

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);

Pour les noms de mois long/complet pour la culture espagnole ("es")

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
322
Darin Dimitrov

Pour les noms de mois abrégés: "Aug"

Méthode DateTimeFormatInfo.GetAbbreviatedMonthName (Int32)

Renvoie le nom abrégé spécifique à la culture du mois spécifié en fonction de la culture associée à l'objet DateTimeFormatInfo en cours.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)

Pour les noms de mois complet: "Août"

Méthode DateTimeFormatInfo.GetMonthName (Int32)

Renvoie le nom complet spécifique à la culture du mois spécifié en fonction de la culture associée à l'objet DateTimeFormatInfo en cours.

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
262
CharithJ

Remplacez GetMonthName par GetAbbreviatedMonthName afin qu’il se lise:

string strMonthName = mfi.GetAbbreviatedMonthName(8);

Vous voulez GetAbbreviatedMonthName

12
AakashM

Vous pouvez l'obtenir de la manière suivante,

DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August

Maintenant, obtenez les trois premiers personnages

string shortMonthName = strMonthName.Substring(0, 3); //Aug

Merci.

9
Thili77
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)

Cette méthode retourne April

Si vous avez besoin d'un langage spécial, vous pouvez ajouter:

<system.web>
    <globalization culture="es-ES" uiCulture="es-ES"></globalization>
     <compilation debug="true"
</system.web>

Ou votre langue préférée.

Par exemple, avec es-ES culture:

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)

Retourne: Abril

Retourne: Abril (en espagnol, car nous avons configuré le culture as es-ES dans notre fichier webconfig, sinon vous obtiendrez April)

Cela devrait fonctionner.

7
MrMins

Cela devrait renvoyer le texte du mois (janvier - décembre) à partir de l'index du mois (1-12)

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