0

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

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

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

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

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

4

1 回答 1

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);
}
于 2013-09-28T19:19:21.620 回答