C# 如何更改datetimepicker值(当它为只读时)

C# 如何更改datetimepicker值(当它为只读时),c#,datetimepicker,C#,Datetimepicker,我正在尝试在formload事件中更改表单中datetimepicker的默认值(我的意思是,我不希望在我的应用程序启动时datetimepicker的值为'now'。我希望它等于我的应用程序应该从注册表读取的某个字符串值。) 所以我试了一下: datepicker.Value.Date = //some string value converted to datetime 但它给我一个错误,日期选择器是只读的,无法分配。 我可以使用add方法作为我的最后一个解决方案,但我希望有一个更

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

    datepicker.Value.Date = //some string value converted to datetime
但它给我一个错误,日期选择器是只读的,无法分配。 我可以使用add方法作为我的最后一个解决方案,但我希望有一个更好的方法。
提前谢谢。祝您好运。

您可以设置值。然而,Date没有设置器

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
}

DateTimePicker.Value.Date为只读,请改用

DateTimePicker.Value = SomeDateTime

我只是想让我的datetimepicker选择并显示日期。我想我需要设置date属性本身。但是你的答案奏效了。非常感谢