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.

14voto

Alex Turpin Points 17272

C'est

DateTime.Now.ToString("MMMM");

Avec 4 Ms.

11voto

Stefan H Points 4415

Il suffit d'utiliser simplement DateTime.ToString( "MMMM" )

Vous n'avez pas besoin de tous ces M en plus.

11voto

Madolite Points 111
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("Je suis né le {0} {1} {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);

/* Le code ci-dessus affichera:
"Je suis né le 9 août 1981."

"dd" convertit en jour (01 à 31).
"ddd" convertit en nom de jour à 3 lettres (par ex. lun).
"dddd" convertit en nom complet de jour (par ex. lundi).
"MMM" convertit en nom de mois à 3 lettres (par ex. août).
"MMMM" convertit en nom complet de mois (par ex. août).
"yyyy" convertit en année.
*/

2voto

Fajarsoft Points 31
Debug.writeline(Format(Maintenant, "dd MMMM yyyy"))

-1voto

Daniel Dutton Points 98

Si vous avez déjà initialisé un objet DateTime et que vous ne pouvez donc pas utiliser la propriété DateTime.Now, vous pouvez simplement utiliser le code ci-dessous. Je sais que DateTime a une propriété Month qui retourne un entier représentant le mois, mais l'utiliser avec des chaînes de format comme string month = dt.Month.ToString("MMMM"); ne semble pas fonctionner donc j'utilise :-

DateTime dt = new DateTime(2013, 1, 1);

string month = dt.ToLongDateString().Split(' ').ElementAt(1);

Résultat = Janvier

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