如何在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)...' –