Duplicar posible:
How do I calculate someone’s age in C#?¿Cómo se calcula una edad basada en un cumpleaños?
Quiero escribir un método de ayuda ASP.NET que devuelve la edad de una persona dada su cumpleaños.
He tratado de código como este:
public static string Age(this HtmlHelper helper, DateTime birthday)
{
return (DateTime.Now - birthday); //??
}
Pero no está funcionando. ¿Cuál es la forma correcta de calcular la edad de la persona en función de su cumpleaños?
¿Por qué no simplemente 'new DateTime (DateTime.Now.Subtract (birthDate.Ticks) .Year - 1'? –
En una nota lateral, ¿cuál es el comportamiento correcto para las fechas de nacimiento en el futuro? ¿Devuelve un número negativo? ¿Lanzar? También, haga la gente literalmente nació ayer tiene una edad de 0 años? –
@Steven Alguien que todavía no nació siempre debe tener una edad de 0, imo. Usted solo tiene 1 año al final de ese año. Ese es el mismo debate que ocurrió en y2k. Celebramos el cambio de fecha, pero el año 2000 se completó solo a comienzos de 2001, por lo que deberíamos haber celebrado el año 2000 a principios de 2001, no a principios de 2000. –