winform中的dateTimePicker控件怎么设置它的默认值为空?

我实现的是一个多条件查询功能,其中有一个段时间的查询,开始时间和结束时间都是从dateTimePicker日历控件上获取的,可是这个日历控件都有一个默认的时间,要是想以其... 我实现的是一个多条件查询功能,其中有一个段时间的查询,开始时间和结束时间都是从dateTimePicker日历控件上获取的,可是这个日历控件都有一个默认的时间,要是想以其它条件查询的话,这个时间段也是默认存在的,查询结果就不对。请哪位高手帮忙解决下这个问题?非常感谢! 展开
 我来答
就烦条0o
推荐于2018-03-05 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

dateTimePicker控件的默认值为程序启动时的时间,此控件的值不能设置为空,可以使用MinDate值做为默认值来判断,把MinDate设置为DateTime.MinValue,当dateTimePicker控件值为DateTime.MinValue时执行你需要的操作,如下代码所示。或者重写这个控件,使控件可以具有空值。也可以加一个checkbox来控制控件是否可用。

private void Form1_Load(object sender, EventArgs e)
{
    //设置dateTimePicker1MinDate
    dateTimePicker1.MinDate = DateTime.MinValue;
}
private void button1_Click(object sender, EventArgs e)
{
    if (dateTimePicker1.Value == DateTime.MinValue)
    {
        //你要执行的代码
        MessageBox.Show("现在是默认值");
    }
    else
    {
        MessageBox.Show("现在不是默认值");
    }
}

DateTimePicker.Value 属性 

获取或设置分配给控件的日期/时间值。

命名空间:    System.Windows.Forms

程序集:  System.Windows.Forms(System.Windows.Forms.dll 中)

语法

[BindableAttribute(true)]

public DateTime Value { get; set; }

属性值

Type: System.DateTime

分配给控件的 DateTime 值。

异常

ArgumentOutOfRangeException 

返回值小于 MinDate 或大于 MaxDate。

备注

如果 Value 属性在代码中还是由用户尚未更改,它将设置为当前日期和时间 (DateTime.Now)。

obpt123
2015-12-09 · 超过17用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:29.5万
展开全部
设置不了的,建议使用第三方的控件或者是自己写一个自定义控件解决问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-26
展开全部
你可以在前面加一个checkbox啊if(checked==true){dateTimePicker.enable=true;}else{dateTimePicker.enable=false;}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式