.net - 如何使 DateTimePicker 显示空字符串?

标签 .net winforms datetimepicker

我希望能够显示一个默认值为空的 DateTimePicker,即没有日期。

例如,我有一个任务的开始日期 dtTaskStart 和结束日期 dtTaskEnd,但结束日期未知,并且最初未填充。

我为这两个控件指定了自定义格式 yyyy-MM-dd

将值设置为 null 或运行时的空字符串会导致错误,那么如何实现此目的?

我考虑过使用复选框来控制该字段的启用,但仍然存在显示初始值的问题..

编辑:
可以说是问题 DateTimePicker Null Value (.NET) 的重复项,但是我为我的问题找到的解决方案并不是该问题的解决方案,所以我认为它应该保留在这里供其他人找到..

最佳答案

只需按如下方式设置属性:

当用户按下“清除按钮”或“删除键”时

dtpData.CustomFormat = " "  'An empty SPACE
dtpData.Format = DateTimePickerFormat.Custom

DateTimePicker1_ValueChanged 事件上执行

dtpData.CustomFormat = "dd/MM/yyyy hh:mm:ss"

关于.net - 如何使 DateTimePicker 显示空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846395/

相关文章:

.net - 为什么 BLToolkit 不流行?

.net - 计数 "new"和 "delete"字节

c# - 选项卡控制选项卡将仅使用等待光标

c# - DateTimePicker 应该只显示当前日期

javascript - 时间选择器不显示 slider 按钮

.net - 从 A DBF 检测编码

c# - 迁移到 .NET 6 时,所有测试均未得出结论,并出现相同的 "An assembly specified in the application dependencies manifest was not found"错误

c# - 创建自定义形状的Windows窗体而不是“默认”矩形?

c# - 在 C# 中查找鼠标的速度

javascript - 如何避免日期时间选择器中的秒数?