Validierung Alter Nicht Unter 18
So zeigen Sie eine Fehlermeldung, wenn die person unter 18 Jahre alt? Ich benutze folgenden code, aber es zeigt immer, dass das Alter ist ungültig, auch, wenn ich geben Sie ein Datum früher als 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");
}
DateTime dt_18 = dt.AddYears(-18); if (dt.Date >= dt_18.Date)
- das ist immer wahr. Sie brauchen etwas zusammenvar age = DateTime.Now.Year - dt.Year; if(age < 18) ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie versuchen, etwas entlang:
Offtopic Hinweis: betrachten Sie die Benennung Ihrer Variablen in einer Weise, dass, SO dass Benutzer können erraten, was ist die Absicht, dass die variable durch das Lesen.
dt
dob_main
unddt_18
sind weit davon entfernt guten Namen.Einfach auf diesem Weg
Kann man dies erreichen, indem Sie einfach diesen nach dem Parsen Datum:
versuchen Sie dies:
finden: https://naveed-ahmad.com/2010/01/08/calculating-age-from-date-of-birth-c/