我正在开发一个 WinForms UI,有两个DateTimePicker
控制。最初,我想将控件的值设置为 null,直到用户选择日期。如果用户没有选择日期,则会将 null 值传递给数据库。
默认情况下,它采用当前日期。
您能否提出一些建议或附加一段代码来帮助我。
我尝试过设置MinDate
财产,但它不起作用。
代码采用 C# .Net。
谢谢,
马纳里。
我认为最好的解决方案是使用内置复选框来告诉用户是否指定了值。
设置控件属性ShowCheckBox = true
当您将值绑定到它时,执行类似的操作
if (value == DateTime.MinValue) {
datePicker.Checked = false;
} else {
datePicker.Checked = true;
datePicker.Value = value;
}
读回值时检查Checked
财产。
如果您不喜欢未选中时显示的值,可以将其与其他建议结合起来。
if (!datePicker.Checked) {
// hide date value since it's not set
datePicker.CustomFormat = " ";
datePicker.Format = DateTimePickerFormat.Custom;
} else {
datePicker.CustomFormat = null;
datePicker.Format = DateTimePickerFormat.Long; // set the date format you want.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)