 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Jupiter Invitado
|
Publicado: Jue 17 Jun, 2004 8:36 pm Asunto: Operaciones con fechas |
|
|
Holas;
Tengo una fecha a la cual debo sumarle n dias, o n meses o n años, el resultado de la suma debe ser la fecha(dia/mes/año) resultado de sumar la fercha inicial + n dias o fechaInicial+ nmees o fecha inicial + naños
Gracias por la ayuda,
saludos. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 17 Jun, 2004 9:30 pm Asunto: |
|
|
Utiliza las opciones de DecodeDate, y EncodeDate, que permiten descomponer las fechas, en su correspondientes numeros naturales..
saludos _________________
 |
|
| Volver arriba |
|
 |
Jupiter Invitado
|
Publicado: Mie 23 Jun, 2004 4:31 pm Asunto: gracias |
|
|
Hola Cesar, gracias por responder podiras darme un ejemplo??
Gracias
Saludos... |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 24 Jun, 2004 8:13 am Asunto: |
|
|
Funcion que Resta una fecha de otra para devolverte un numero el numero de dias entre una y otra..
| Código: |
//***************funcion que presenta la diferencia entre 2 fechas
// fecha1 Mayor
// fecha2 Menor
int __fastcall DiferenciaFechas(TDate Fecha1, TDate Fecha2){
Word Y1,M1,D1,Y2,M2,D2,DiasMes,Diferencia=0;
DecodeDate(Fecha2,Y1,M1,D1);
DecodeDate(Fecha1,Y2,M2,D2);
while(true){
switch(M1){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
DiasMes=31;
break;
case 4: case 6: case 9: case 11:
DiasMes=30;
break;
case 2:
if( (Y1%4==0) && (Y1 % 100 !=0) || (Y1%400==0))
DiasMes=29;
else
DiasMes=28;
break;
}
if(D1>DiasMes){
D1=1;
M1++;
}
if(M1>12){
M1=1;
Y1++;
}
if(Y1<Y2 || M1<M2 || D1<D2){
Diferencia++;
D1++;
}else{
break;
}
};
return(Diferencia);
}
|
puede que te ayude a entender los componentes.. utiliza como parametros 2 tipos TDate devueltos por todos los que devuelvan una Tipo Fecha... _________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|