2013-09-28 4 views
0

Я использую Visual Studio 2010 C#, и я хотел бы изменить, как текстовое поле datetimepicker отображает дату, которую я выбираю.Изменить дату datetimepicker date

По умолчанию это, например, 13 июля 2013 года. Я хочу изменить его в формате yyyy-mm-dd, потому что я хочу сохранить это в столбце базы данных с значениями даты.

Я пробовал следующий код, но я получаю «Ссылка на объект не установлена ​​в экземпляр объекта». ошибка.

datetimepicker1.Format = DateTimePickerFormat.Custom; 
    datetimepicker1.CustomFormat = "yyyy-mm-dd"; 

Любые идеи, как исправить это?

+0

Ваш код работает для меня –

+0

не будет 'mm' быть *** минут *** вместо месяцев? –

ответ

1

Я думаю, проблема в том, как создается ваш datetimepicker. Просто создать свой собственный во время выполнения с помощью

DateTimePicker dateTimePicker1 = new DateTimePicker(); 
public Form1() 
{ 
    InitializeComponent(); 
    dateTimePicker1.Format = DateTimePickerFormat.Custom; 
    dateTimePicker1.CustomFormat = "yyyy-mm-dd"; 
    //You can play with this to change location 
    dateTimePicker1.Location = new Point(20, 20); 
    this.Controls.Add(dateTimePicker1); 
} 
+0

Вы были абсолютно правы, я попробовал ваш код, и все получилось так, как я хотел! Большое вам спасибо за ваше время ! – GreatGatsby

+0

@GreatGatsby Glad я могу помочь –

Смежные вопросы