[ Foro de C# ]

Recursividad Cuantos años Tienes en Windows Form

17-Sep-2016 04:49
Yair Hidalgo
1 Respuestas

Hola necesito ayuda para una apk de windows form, se trata de una apk que calcula la edad de una persona ingresando la fecha de nacimiento, el problema ocurre cuando la persona cumple años el mismo dia que esta trancurriendo ya que no se lo cuenta, por ejemplo si yo naci el mimo dia que hoy hace un año la apk me marca que tengo 0 osea que no me marca que halla cumplido años ,
espero que me ayuden es necesario aplicar la recursividad ya que es lo que me piden en la uni para la fecha use Datetimepicker.


int contaños;
DateTime hoy = DateTime.Today;
private void btncalcular_Click(object sender, EventArgs e)
{
DateTime time = this.dtpFecha.Value;
contaños = -1;
transcurridos(time, contaños);
this.lbledad.Text = contaños.ToString();
}

private int transcurridos(DateTime fecha, int dias)
{
if (hoy <= fecha)
{
return 0;
}
else
{
contaños = contaños + 1;
return transcurridos(fecha.AddYears(1), contaños); 

}
}


 


02-Oct-2016 14:33
Nacho Cabanes (+84)

Hay algo en tu lógica que no entiendo: ¿por qué si el parámetro se llama "días" le pasas el valor de "contaños"?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)