Установить формат datetimepicker по умолчанию как dd-MM-yyyy
у меня есть datetimepicker, который при загрузке windows form показывает мне формат в 'MM-dd-yyyy',
следующим образом:
Я хотел бы его в 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 можно задать пользовательский формат непосредственно на панели свойств:
Сначала установите для свойства "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 " независимо от формата отображения.