DOB bisher Vergleicht man heute
Ich versuche, das Alter zu überprüfen, so dass ich eine Notiz angezeigt werden kann, wenn die Kunden unter 23 Jahren eine Idee, auf sind, wie dies zu tun? Ich verwende Code First Entity Framework.
DOB bisher Vergleicht man heute
Ich versuche, das Alter zu überprüfen, so dass ich eine Notiz angezeigt werden kann, wenn die Kunden unter 23 Jahren eine Idee, auf sind, wie dies zu tun? Ich verwende Code First Entity Framework.
ziemlich geradlinig:
var under23 = DateTime.Today.AddYears(-23);
var clients = db.Clients.Where(m => m.ClientDOB > under23);
Im Wesentlichen sind Sie nur 23 Jahre nach dem aktuellen Datum subtrahieren und dann für die Kunden abfragt, wo DOB größer als das ist, das heißt, sie an einem Tag geboren wurden mehr als Vor 23 Jahren, machte sie weniger als 23 Jahre alt. Hier
ist die Logik, die Sie verwenden können
DateTime date=DateTime.Now;
var expectedMinDate=date.AddYears(-23);
DateTime clientBirthDate=Convert.ToDateTime("23/08/1993");
if(clientBirthDate>expectedMinDate)
{
Console.Write("Smaller than 23");
}
else
{
Console.Write("Greater than or equal to 23");
}
DateTime birthday = new DateTime(1995, 7, 30);
var age = GetAge(birthday);
if (age < 23)
{
// do something
}
public int GetAge(DateTime dob)
{
var today = DateTime.Today;
var age = today.Year - dob.Year;
if (dob > today.AddYears(-age))
age--;
return age;
}