如何在18岁以下的人显示错误消息?我用下面的代码,但它始终显示,年龄是无效的,即使我输入的日期早于1995年验证年龄未满18岁
DateTime dt = DateTime.Parse(dob_main.Text);
DateTime dt_now = DateTime.Now;
DateTime dt_18 = dt.AddYears(-18);
if (dt.Date >= dt_18.Date)
{
MessageBox.Show("Invalid Birth Day");
}
'的DateTime dt_18 = dt.AddYears(-18); if(dt.Date> = dt_18.Date)' - 这总是如此。你需要'var age = DateTime.Now.Year - dt.Year;如果(年龄<18)...' –