202 votes

Comment obtenir le nom complet du mois à partir de DateTime

Quelle est la bonne manière d'obtenir le nom complet du mois d'un objet DateTime?
par exemple. Janvier, Décembre.

Je suis actuellement en train d'utiliser:

DateTime.Now.ToString("MMMMMMMMMMMMM");

Je sais que ce n'est pas la bonne façon de le faire.

299voto

mservidio Points 5412

Utilisez le spécificateur de format personnalisé "MMMM" :

DateTime.Now.ToString("MMMM");

94voto

emp Points 845

Vous pouvez faire comme mservidio a suggéré, ou encore mieux, suivre votre culture en utilisant cette surcharge :

DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);

40voto

Jeffrey Blake Points 4995

Si vous voulez le mois actuel, vous pouvez utiliser DateTime.Now.ToString("MMMM") pour obtenir le mois complet ou DateTime.Now.ToString("MMM") pour obtenir un mois abrégé.

Si vous avez une autre date pour laquelle vous voulez obtenir le nom du mois, une fois qu'elle est chargée dans un objet DateTime, vous pouvez utiliser les mêmes fonctions sur cet objet :
dt.ToString("MMMM") pour obtenir le mois complet ou dt.ToString("MMM") pour obtenir un mois abrégé.

Référence : Chaines de format de date et d'heure personnalisées

Alternativement, si vous avez besoin de noms de mois spécifiques à la culture, vous pouvez essayer ceci : Méthode DateTimeFormatInfo.GetAbbreviatedMonthName
Méthode DateTimeFormatInfo.GetMonthName

33voto

Si vous recevez "MMMM" en réponse, vous obtenez probablement le mois puis le convertissez en une chaîne de format défini.

DateTime.Now.Month.ToString("MMMM") 

affichera "MMMM"

DateTime.Now.ToString("MMMM") 

affichera le nom du mois

16voto

Yehia Points 209

Vous pouvez utiliser Culture pour obtenir le nom du mois pour votre pays comme :

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);

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