Установить формат datetimepicker по умолчанию как dd-MM-yyyy

у меня есть datetimepicker, который при загрузке windows form показывает мне формат в 'MM-dd-yyyy',

следующим образом:

enter image description here

Я хотел бы его в dd-MM-yyyy.

я попробовал следующий:

установить пользовательский формат: "dd-MM-yyyy"

но это не меняется.

в чем может быть проблема?

пожалуйста, помогите мне.

5 ответов


убедитесь, что свойство Control Format правильно настроено на использование пользовательского формата:

DateTimePicker1.Format = DateTimePickerFormat.Custom

тогда вот как вы можете установить желаемый формат:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

Вы можете легко использовать:

label1.Text = dateTimePicker1.Value.Date.ToString("dd/MM/yyyy")

и если вы хотите изменить '/' или '-', просто добавить это:

label1.Text = label1.Text.Replace(".", "-")

подробнее о элемент datetimepicker.Свойство CustomFormat: ссылке


Ammending как "необязательный ответ". Если вам не нужно программно решать проблему, вот "визуальный способ" в VS2012.

в Visual Studio можно задать пользовательский формат непосредственно на панели свойств: enter image description here

Сначала установите для свойства "Format" значение: "Custom"; Во-вторых, установите свой пользовательский формат: "dd-MM-yyyy";


попробуйте это,

string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");

это сработало для меня выходной формат будет "02-May-2016"


вы можете установить свойство CustomFormat в" dd-MM-yyyy " в режиме разработки и использовать dateTimePicker1.Свойство Text для извлечения строки в формате" dd/MM/yyyy " независимо от формата отображения.