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?

Était-ce utile?

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.

  1. Définir le gestionnaire d'événements "ValueChanged"
  2. 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
scroll top