如何更改datetimepicker值(只读时)

时间:2013-02-20 18:47:21

标签: c# datetimepicker

我正在尝试在formload事件中更改表单中datetimepicker的默认值(我的意思是当我的应用程序启动时,我不希望datetimepicker的值为'now'。我希望它等于我的应用程序应从注册表中读取的一些字符串值。) 所以我试过了:

    datepicker.Value.Date = //some string value converted to datetime

但它给我一个错误,即datepicker是只读的,无法分配。 我可以使用add方法作为我的最后一个解决方案。但我希望有一个更好的解决方案。 在此先感谢。祝贺。

2 个答案:

答案 0 :(得分:0)

您可以设置值。但是Value.Date没有setter。

private void Form1_Load(object sender, EventArgs e)
{
     // this works
     dateTimePicker1.Value = dateTimePicker1.MinDate;

     // this does not
     dateTimePicker1.Value.Date = // Value.Date has no setter
}

答案 1 :(得分:0)

DateTimePicker.Value.Date是readonly,而是使用

DateTimePicker.Value = SomeDateTime