设置DateTimePicker值错误

时间:2017-12-06 23:32:00

标签: c# datetimepicker

我知道(来自参考文献)DateTimePicker的值可以设置如下:

DateTimePicker exampleDtPicker = new DateTimePicker();
exampleDtPicker.Value = new DateTime(2010, 10, 6);

但是,这不会更改表单上显示的值,但会显示当前的本地日期。 默认值exampleDtPicker的不同属性会影响DateTimePicker的设置值吗?这些是exampleDtPicker

的属性
DateTimePicker exampleDtPicker = new DateTimePicker() {
    Checked = false,
    Format = DateTimePickerFormat.Short;
    ShowCheckBox = true;
}

导致问题的原因是什么以及如何解决?

1 个答案:

答案 0 :(得分:1)

您的DateTimePicker将属性Checked设置为false。有了这样的设置,如果你在其他地方将ShowCheckBox设置为false(可能即使你不这样做)......无论什么{都有可能永远不会自我更新{1}}你传入。来自MSDN

  

获取或设置一个值,该值指示Value属性是否已存在   设置有效的日期/时间值,显示的值可以   更新。

  

此属性用于获取复选框的状态   如果P:System.Windows.Forms.DateTimePicker.ShowCheckBox显示   属性值是真的。如果   P:System.Windows.Forms.DateTimePicker.Checked属性值为true,   T:System.Windows.Forms.DateTimePicker控件显示   格式正确的P:System.Windows.Forms.DateTimePicker.Value   适当的价值;否则,控件显示最后一个有效   分配给的日期/时间值   P:System.Windows.Forms.DateTimePicker.Value属性或当前   日期和时间(P:System.DateTime.Now),如果没有任何值   分配