1

その人が 18 歳未満の場合にエラー メッセージを表示するにはどうすればよいですか? 次のコードを使用しますが、1995 年より前の日付を入力しても、常に年齢が無効であると表示されます。

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");
}
4

8 に答える 8

-1

このように簡単に使用

DateTime BirthDate   = DateTime.Parse(dob_main.Text);
DateTime CurrentDate = DateTime.Today;
int Age = CurrentDate.Year - BirthDate.Year;
if(Age < 18)
{
    MessageBox.Show("Invalid Birth Day");
}
于 2016-06-24T05:20:16.333 に答える