1 votes

Réglage du format de la date yyyyMMdd par la spécification du nom de la culture

Je veux définir le format de date de l'utilisateur (yyyyMMdd) en utilisant le nom de la culture. Quel nom de culture faut-il spécifier pour y parvenir ?

5voto

Thomas Levesque Points 141081

Vous pouvez créer votre propre culture en utilisant la classe CultureAndRegionInfoBuilder (dans l'assemblage sysglobl ). Mais cela peut être excessif pour votre besoin...

Une autre solution, plus simple, consiste à créer une nouvelle instance de CultureInfo basée sur la culture actuelle, et à lui attribuer un DateTimeFormatInfo personnalisé :

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;

4voto

Marc Gravell Points 482669

Pourquoi ne pas utiliser le spécificateur de format ?

string s = DateTime.Today.ToString("yyyyMMdd");

Je n'ai pas connaissance de cultures pré-roulées qui utilisent ce spécificateur. Vous pourriez peut-être rouler votre propre culture ?

1voto

YordanGeorgiev Points 1222

Ce site lien pourrait vous aider à comprendre le formatage des nombres et des dates, ainsi que le remplacement du formatage spécifique à une culture. Il en fait la démonstration en remodifiant le fichier exemples de code msdn :

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