Mögliche Duplizieren:
How do I calculate someone’s age in C#?Wie berechnet man ein Alter basierend auf einem Geburtstag?
Ich möchte eine ASP.NET-Hilfsmethode schreiben, die das Alter einer Person seinen oder ihren Geburtstag gegeben zurück.
Ich habe versucht, Code wie folgt:
public static string Age(this HtmlHelper helper, DateTime birthday)
{
return (DateTime.Now - birthday); //??
}
Aber es funktioniert nicht. Was ist der richtige Weg, um das Alter der Person basierend auf ihrem Geburtstag zu berechnen?
Warum nicht einfach nur 'new DateTime (DateTime.Now.Subtract (birthDate.Ticks) .Year - 1'? –
Nebenbei, was ist das richtige Verhalten für Geburtsdaten in der Zukunft? Gebe eine negative Zahl zurück? Werfen? Auch tun Menschen, die buchstäblich gestern geboren wurden, haben ein Alter von 0 Jahren? –
@Steven Jemand, der noch nicht geboren ist sollte immer ein Alter von 0 haben, imo. Sie haben nur 1 Jahr am Ende des Jahres. Das ist die gleiche Debatte, die aufgetreten ist Wir haben die Änderung gefeiert, aber das 2000. Jahr war erst Anfang 2001 abgeschlossen, also hätten wir Anfang 2000 nicht Anfang 2000 das 2000. Jahr feiern sollen. –