Frage

Wie Internationalisierung zu einer DateTimepicker oder Calendar WinForm Kontrolle in .Net setzen, wenn der Wunsch Kultur des in dem PC installiert ist anders?

War es hilfreich?

Lösung

Es scheint nicht möglich zu sein, um die Kultur zu verändern. Sehen Sie diese KB-Artikel .

Andere Tipps

Basierend auf frühere Lösung, ich denke, das ist besser:

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;

Für Datetime

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer

Ich denke, es ist Umweg.

  1. set Event-Handler "Value"
  2. Code

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top