gpt4 book ai didi

c# - 将 DateTimePicker 值设置为 null

转载 作者:可可西里 更新时间:2023-11-01 08:53:52 25 4
gpt4 key购买 nike

我正在开发一个带有两个 DateTimePicker 控件的 WinForms UI。最初我想将控件的值设置为空,直到用户选择一个日期。如果用户没有选择日期,它将向数据库传递一个空值。

默认情况下,它采用当前日期。

您能否提出一些建议或附加一段代码来帮助我。

我已经尝试设置 MinDate 属性,但它不起作用。

代码在 C# .Net 中。

谢谢,马纳利。

最佳答案

我认为最好的解决方案是使用内置复选框来告诉用户是否指定了值。

设置控件属性ShowCheckBox = true

当你将值绑定(bind)到它时,做类似的事情

 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.
}

关于c# - 将 DateTimePicker 值设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com