C# 如何比较datetimepicker输入的日期和当前日期
我有用于输入员工出生日期的datetimepicker工具,我想检查用户是否忘记输入有效的出生日期,并将datetimepicker保留在当前日期,这样他将收到一条警告消息。C# 如何比较datetimepicker输入的日期和当前日期,c#,winforms,datetimepicker,C#,Winforms,Datetimepicker,我有用于输入员工出生日期的datetimepicker工具,我想检查用户是否忘记输入有效的出生日期,并将datetimepicker保留在当前日期,这样他将收到一条警告消息。 我曾尝试在ValueChanged事件中编写此代码,但它没有按我所希望的那样工作。。。有什么帮助吗 if (empRegBdatePicker.Value == DateTime.Today) { MessageBox.Show("Please enter a val
我曾尝试在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事件中,如果用户忘记输入其出生日期,则该值不会更改,因此事件不会触发。我应该在何处写入此条件?在对数据库进行任何“保存”之前,您应该检查该条件,以便验证规则。对于字段更改事件,用户可以跳过(不执行任何操作)并且仍然可以设法逃脱。我应该在何处写入此条件?在将任何“保存”到数据库之前,您应该检查该条件,以便它验证规则。通过字段更改事件,用户可以跳过(不做任何事情),并且仍然可以设法在验证事件中了解您的情况,这完全符合我的问题。。非常感谢:)我在验证活动中使用了你的条件,它完美地满足了我的问题。。非常感谢:)