我正在使用Visual Studio 2010 C#,我想更改datetimepicker的文本框显示我选择的日期的方式。
默认情况下,例如2013年7月13日。我想以yyyy-mm-dd
格式更改它,因为我想将它存储在具有日期值的数据库列中。
我尝试了以下代码,但我得到“对象引用未设置为对象的实例”。错误。
datetimepicker1.Format = DateTimePickerFormat.Custom;
datetimepicker1.CustomFormat = "yyyy-mm-dd";
任何想法如何解决这个问题?
答案 0 :(得分: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);
}