Как установить интернационализацию для DateTimepicker или Calendar WinForm элемента управления в .Net, если культура желаний отличается от культуры, установленной на ПК?
DateTimepicker
Calendar WinForm
Кажется, невозможно изменить культуру. Смотрите эту статью KB .
Основываясь на предыдущем решении, я думаю, что лучше:
dateTimePicker.Format = DateTimePickerFormat.Custom; dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
Я думаю, что есть объезд.
код
dateTimePicker.Format = DateTimePickerFormat.Custom; string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture); dateTimePicker.CustomFormat = formats[0];
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr"); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
Для DateTimePicker
dtp.Format = DateTimePickerFormat.Custom; dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer