繁体   English   中英

将日期时间选择器设置为空白或0值

[英]Setting the Date Time Picker to blank or 0 value

我在这里有此表格,用户将在其中添加诊断的开始日期。 很简单吧? end诊断如何将其设置为空白? 或0值? 这是我的表格。 在此处输入图片说明

最好的办法是将ShowCheckBox设置为true。 如果未选中CheckBox ,请考虑未设置结束日期。

我认为,不可能将其设置为空白或0值..最少可以做的就是在其MinDate中将其设置为null。

这个对我有用。

 dateTimePicker1.Format = DateTimePickerFormat.Custom;

 dateTimePicker1.CustomFormat = " ";

您不希望将其设置为0。这没有任何意义(1/1/01?大多数DB都不会将此日期存储在事件中)

您应该将其与开始相同或以合理的幅度来描述常见情况(例如+ 2周)

尝试使用

dateTimePicker1.Value.Date

它只会返回您的日期

现在解决了所有问题,只需要进行调整。 就像你们所说的,我没有设置值或属性,所以无论如何它都是空的

private string _BirthDate;

        public Form1()
        {
            InitializeComponent();
            dateTimePicker1.MaxDate = DateTime.Now; // Ensures no future dates are set.
            dateTimePicker1.Format = DateTimePickerFormat.Custom;
            //dateTimePicker1.Checked = true;
            dateTimePicker1.CustomFormat = dateTimePicker1.CustomFormat;
            dateTimePicker1.Value = DateTime.Now;
        }
        public string BirthDate
        {
            set
            {
                if (dateTimePicker1.Value.Date == DateTime.Today)
                {
                    dateTimePicker1.CustomFormat = " ";

                }
                else
                {
                    _BirthDate = value;
                }
            }
            get { return _BirthDate; }
        }


        private void button1_Click(object sender, EventArgs e)
        {

           BirthDate = dateTimePicker1.Value.ToString();
        }

尝试设置Value属性 但是,我认为可以设置该值有多远。

当您希望表示无日期时,可以放置一个外部复选框并禁用datetimepicker。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM