Подтвердить что ты не робот

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

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

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

enter image description here

Мне бы хотелось в dd-MM-yyyy.

Я попробовал следующее:

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

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

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

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

4b9b3361

Ответ 1

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

DateTimePicker1.Format = DateTimePickerFormat.Custom

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

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

Ответ 2

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

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

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

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

Дополнительная информация о DateTimePicker.CustomFormat Property: Ссылка

Ответ 3

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

В Visual Studio вы можете установить собственный формат непосредственно из панели свойств: введите описание изображения здесь

Сначала Установите для свойства "Формат" значение: "Пользовательский"; Во-вторых, настройте свой собственный формат: "dd-MM-yyyy";

Ответ 4

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

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

Это сработало для меня, формат вывода будет '02 -May-2016 '

Ответ 5

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