C/Visual C - validacion de fecha

 
Vista:

validacion de fecha

Publicado por Cindy (2 intervenciones) el 18/07/2007 19:14:42
hola necesito ayuda con la validacion de la fecha.. tengo que hacer un proyecto de una aerolinea con archivos y arboles.. entonces tengo que validar que el usuario se puede registar hasta maximo de una semana antes del vuelo.. esto es urgente porfa.. sia lguien me puede ayudar.. se lo agradecere...
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

RE:validacion de fecha

Publicado por Nelek (816 intervenciones) el 19/07/2007 07:44:37
A ver... la unica putada en todo esto es cuando el dia de la reserva esta en la primera semana del mes, entonces la validacion tiene que ser con datos del mes anterior. Tomo dia1.mes1.anyo1 como la fecha de reserva y dia2.mes2.anyo2 como la fecha del vuelo.

BOOL ValidaFecha (UINT dia1, UINT mes1, UINT anyo1, UINT dia2, UINT mes2, UINT anyo2)
{

int DiasPorMes [12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((anyo2 % 4) == 0) //Si el anyo es bisiesto
DiasPorMes[1]++; //Febrero tiene un dia mas

//para determinar si es o no un punto "tocanarices"
if (dia2 <= 7)
goto Label1;

if ((anyo1 <= anyo2) && (mes1 <= mes2) && (dia1 <= (dia2-7))
return TRUE;

Label1:
int nDesfase = 7 - dia2; //Aqui sabes cuantos dias del mes anterior debes contar
int nLimite = DiasPorMes [mes2-1] - nDesfase; //Aqui se averigua el dia tope

if ((anyo1 <= anyo2) && (mes1 <= (mes2-1)) && (dia1 <= nLimite))
return TRUE;

return FALSE;
}
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