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...
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"));
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);
Remplacez GetMonthName
par GetAbbreviatedMonthName
afin qu’il se lise:
string strMonthName = mfi.GetAbbreviatedMonthName(8);
Vous voulez GetAbbreviatedMonthName
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.
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.
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);