2016-08-23 2 views
0

enter image description hereDOB 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.

Antwort

0

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

0

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