Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

diferencia entre dos fechas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: diferencia entre dos fechas Responder citando

Buenas tardes.. como esta los builderos?
una pregunta.. tengo dos fechas... y quiero saber al diferencia entre ellos..
como se restan la fechas?
gracias de ante mano...
estoy trabajando con builder6 y mysql Rolling Eyes Laughing Question
_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Vamos a ver: las restas y listo.
Código:
TDateTime dFecha1, dFecha2;
dFecha1 = Tabla1->FieldByName("Fecha1")->AsDateTime;
dFecha2 = Tabla1->FieldByName("Fecha2")->AsDateTime;
int Dias = dFecha2 - dFecha1

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Exactamente lo q estaba buscando...
gracias x el dato!! Very Happy
_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

¿y para saber las horas como se puede conseguir?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Exactamente igual, pero al restar las variables te van a dar horas, minutos, segundos y milésimas. Prueba esto para que lo veas: pon un botón en un formulario y en el OnClick coloca el código.
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     TDateTime Hora1, Hora2;

     Hora1 = EncodeTime( 6, 37, 0, 0);
     Hora2 = EncodeTime(15, 22, 0, 0);

     Label1->Caption = Hora1.FormatString("hh:nn");
     Label2->Caption = Hora2.FormatString("hh:nn");
     Label3->Caption = Hora2 - Hora1;
     Label4->Caption = (Hora2 - Hora1).FormatString("hh:nn");
}
//---------------------------------------------------------------------------

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

gracias por la respuesta, de todas maneras he encontrado esta funcion y va muy bien

MinutesBetween(datetime1,datetime2);

devuelve los minutos que hay entre ambas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

ahora necesito obtener el resultado en meses, y no se muy bien como hacerlo porque multiplicar el nº dias por 30 no tiene porque darte el nº de meses exacto.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

ZHAX1 escribió:
ahora necesito obtener el resultado en meses, y no se muy bien como hacerlo porque multiplicar el nº dias por 30 no tiene porque darte el nº de meses exacto.

No habiendo una función MonthBetween, se me ocurre una rutina a bote pronto:
Código:
int MonthBetween(TDateTime dFecha1, TDateTime dFecha2)
{
     int nMes;

     nMes = 12 * (StrToInt(dFecha2.FormatString("yyyy")) - StrToInt(dFecha1.FormatString("yyyy"))) +
            StrToInt(dFecha2->Date.FormatString("m")) - StrToInt(dFecha1->Date.FormatString("m"));
    return nMes;
}

Pero no se tiene en consideración los días; es decir no da partes de mes, no responde 10,35 meses. Al menos te puede valer de punto de partida.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel escribió:
No habiendo una función MonthBetween

Sin animo de tocar las narices Wink y otra vez en el BCB6, si que existe "MonthsBetween" (DateUtils.hpp).
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo escribió:
Angel escribió:
No habiendo una función MonthBetween

Sin animo de tocar las narices Wink y otra vez en el BCB6, si que existe "MonthsBetween" (DateUtils.hpp).

¡Ah! Me callo Smile pero recuerda que yo sólo tengo BCB5
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.