我知道(来自参考文献)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;
}
导致问题的原因是什么以及如何解决?
答案 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),如果没有任何值 分配