更改datetimepicker显示的日期

时间:2013-09-28 19:03:58

标签: c# date datetime

我正在使用Visual Studio 2010 C#,我想更改datetimepicker的文本框显示我选择的日期的方式。

默认情况下,例如2013年7月13日。我想以yyyy-mm-dd格式更改它,因为我想将它存储在具有日期值的数据库列中。

我尝试了以下代码,但我得到“对象引用未设置为对象的实例”。错误。

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

任何想法如何解决这个问题?

1 个答案:

答案 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);
}