hola
betaforever sabes lo que pasa es andas atacando mal el problema porque meterse con fechas es mas complicado de lo que parece. Mira yo ya tengo el programa, pero aqui no se trata de que copies y peges, se trata de que aprendas, asi que primero tienes que validar las fechas y para que veas que no soy malo te mando la funcion:
Código C:
Ver originalbool ValidaFecha(int dia,int mes,int anio)
{
bool Fecha;
int janio;
if (dia<1||dia>31)//dia minimo y maximo de ingreso
Fecha=false;
else
Fecha=true;
if(mes<1||mes>12)//mes minimo y maximo de ingreso
{
Fecha=false;
}
else//Toda la validacion en cuanto al dia y al mes
{
if (mes==2&&dia>29)
{
Fecha=false;
}
if ((mes==4||mes==6||mes==9||mes==11)&&dia>30)
{
Fecha=false;
}
}
if(anio<1900||anio>3000)//año minimo y maximo de ingreso
{
Fecha=false;
}
else
{
if(mes==2)//validacion de año en cuanto a si es bisiesto o no
{
janio=1900;
while(anio>janio)
{
janio=janio+4;
}
if(anio!=janio&&dia==29)
{
Fecha=false;
}
}
}
return Fecha;
}
Asi con esto puedes validar cualquier fecha Si fecha es igual a TRUE pues es una fecha valida. Con esto espero te des una idea de lo que tienes que hacer y si no hay te va, ahora que sabes que las fechas son correctas tienes que recorrer dia a dia hasta llegar a tu fecha actual. Espero que puedas hacerlo.
Saludos.