Установите формат по умолчанию datetimepicker как dd-MM-yyyy
У меня есть datetimepicker, который при загрузке формы окна показывает мне формат в "MM-dd-yyyy",
следующим образом:
![enter image description here]()
Мне бы хотелось в dd-MM-yyyy
.
Я попробовал следующее:
установить пользовательский формат: "dd-MM-yyyy"
Но не меняется.
В чем может быть проблема?
Пожалуйста, помогите мне.
Ответы
Ответ 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" независимо от формата отображения.