Ответ 1
Кажется, что невозможно изменить культуру. См. Статью KB.
Как установить интернационализацию в элементе управления DateTimepicker
или Calendar WinForm
в .Net, когда культура желания отличается от той, которая установлена на ПК?
Кажется, что невозможно изменить культуру. См. Статью KB.
Основываясь на предыдущем решении, я думаю, что лучше:
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;
Используйте telerik radDateTimePicker и напишите этот код, после InitializeComponent() и вместо "fa-IR" используйте свою культуру.
Application.CurrentCulture = new CultureInfo("fa-IR");
radDateTimePicker1.Format = DateTimePickerFormat.Custom;
radDateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
Для DateTimePicker
dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
Я думаю, что есть обход.
код
dateTimePicker.Format = DateTimePickerFormat.Custom;
string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
dateTimePicker.CustomFormat = formats[0];