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 ?
Réponses
Trop de publicités?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;
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 :