Comment changer de culture en un contrôle DateTimepicker ou calendrier dans .Net
-
04-07-2019 - |
Question
Comment définir l'internationalisation sur un contrôle DateTimepicker
ou Calendar WinForm
en .Net lorsque la culture souhaitée est différente de celle installée sur le PC?
La solution
Il ne semble pas possible de changer de culture. Voir cet article de la Base de connaissances .
Autres conseils
Sur la base de la solution précédente, je pense que le mieux est:
dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
Pour DateTimePicker
dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
Je pense qu'il y a un détour.
- Définir le gestionnaire d'événements "ValueChanged"
-
code
dateTimePicker.Format = DateTimePickerFormat.Custom; string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture); dateTimePicker.CustomFormat = formats[0];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow