Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何比较datetimepicker输入的日期和当前日期_C#_Winforms_Datetimepicker - Fatal编程技术网

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

C# 如何比较datetimepicker输入的日期和当前日期,c#,winforms,datetimepicker,C#,Winforms,Datetimepicker,我有用于输入员工出生日期的datetimepicker工具,我想检查用户是否忘记输入有效的出生日期,并将datetimepicker保留在当前日期,这样他将收到一条警告消息。 我曾尝试在ValueChanged事件中编写此代码,但它没有按我所希望的那样工作。。。有什么帮助吗 if (empRegBdatePicker.Value == DateTime.Today) { MessageBox.Show("Please enter a val

我有用于输入员工出生日期的datetimepicker工具,我想检查用户是否忘记输入有效的出生日期,并将datetimepicker保留在当前日期,这样他将收到一条警告消息。
我曾尝试在ValueChanged事件中编写此代码,但它没有按我所希望的那样工作。。。有什么帮助吗

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

if(empRegBdatePicker < Today)
{
    //birthdate is in past
}
if(empRegBdatePicker<今天)
{
//生日已经过去了
}
另外,在执行任何保存操作之前执行此验证,而不是执行某些值更改事件。

只需编写即可

if(empRegBdatePicker < Today)
{
    //birthdate is in past
}
if(empRegBdatePicker<今天)
{
//生日已经过去了
}

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

如果只想检查日期,可以尝试以下操作:

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

如果要仅检查日期,可以尝试以下操作:

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

我想我们需要更多的信息。调试器是否符合上面的代码?
empRegBdatePicker.value的值是多少?它以什么方式不起作用?不要将其写入ValueChanged事件中,如果用户忘记输入他们的出生日期,则该值不会更改,因此事件不会触发。我想我们需要更多信息。调试器是否符合上面的代码?
empRegBdatePicker.value的值是多少?它以什么方式不起作用?不要将其写入ValueChanged事件中,如果用户忘记输入其出生日期,则该值不会更改,因此事件不会触发。我应该在何处写入此条件?在对数据库进行任何“保存”之前,您应该检查该条件,以便验证规则。对于字段更改事件,用户可以跳过(不执行任何操作)并且仍然可以设法逃脱。我应该在何处写入此条件?在将任何“保存”到数据库之前,您应该检查该条件,以便它验证规则。通过字段更改事件,用户可以跳过(不做任何事情),并且仍然可以设法在验证事件中了解您的情况,这完全符合我的问题。。非常感谢:)我在验证活动中使用了你的条件,它完美地满足了我的问题。。非常感谢:)