C sharp - Recursividad Cuantos años Tienes en Windows Form

 
Vista:
sin imagen de perfil

Recursividad Cuantos años Tienes en Windows Form

Publicado por Yair (10 intervenciones) el 17/09/2016 03:36:57
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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 356
Plata
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Recursividad Cuantos años Tienes en Windows Form

Publicado por Miguel (160 intervenciones) el 17/09/2016 09:16:50
Hola,
Creo que tu variable 'contaños', al inicio debes establecerla con valor 0 y no -1 (como está ahora)...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar