Как изменить культуру на элемент управления DateTimepicker или календарь в .Net - PullRequest
15 голосов
/ 28 октября 2008

Как установить интернационализацию для DateTimepicker или Calendar WinForm элемента управления в .Net, если культура желаний отличается от культуры, установленной на ПК?

Ответы [ 5 ]

9 голосов
/ 28 октября 2008

Кажется, невозможно изменить культуру. Смотрите эту статью KB .

4 голосов
/ 08 января 2010

Основываясь на предыдущем решении, я думаю, что лучше:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
0 голосов
/ 29 декабря 2009

Я думаю, что есть объезд.

  1. установить обработчик события "ValueChanged"
  2. код

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
0 голосов
/ 15 января 2009
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
0 голосов
/ 28 октября 2008

Для DateTimePicker

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