如何比较datetimepicker输入的日期和当前日期

时间:2017-01-26 12:09:45

标签: c# winforms datetimepicker

我有一个用于员工出生日期输入的datetimepicker工具,我想检查用户是否忘记输入有效出生日期并将datetimepicker留在当前日期,这样他就会收到一条警告信息。 /> 我曾尝试在ValueChanged事件中编写此代码,但它没有按照我的意愿工作......任何帮助

if (empRegBdatePicker.Value == DateTime.Today)
            {
                MessageBox.Show("Please enter a valid birth date of an employee");
                empRegBdatePicker.Focus();
            }

2 个答案:

答案 0 :(得分:2)

如果您想查看日期,可以试试这个:

if(empRegBdatePicker.Value.Date == DateTime.Now.Date)
{
    //birthdate is today
} 

答案 1 :(得分:0)

只需写一下

if(empRegBdatePicker < Today)
{
    //birthdate is in past
}

此外,在任何保存操作之前执行此验证,而不是某些值更改事件。