| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Sab 28 Abr, 2007 9:31 pm Asunto: diferencia entre dos fechas |
|
|
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  _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Dom 29 Abr, 2007 8:10 am Asunto: |
|
|
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 |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Lun 14 May, 2007 12:37 pm Asunto: |
|
|
Exactamente lo q estaba buscando...
gracias x el dato!!  _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Vie 29 Ago, 2008 7:59 am Asunto: |
|
|
| ¿y para saber las horas como se puede conseguir? |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 29 Ago, 2008 10:07 am Asunto: |
|
|
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 |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Mar 02 Sep, 2008 1:54 pm Asunto: |
|
|
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 |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Mie 09 Sep, 2009 1:23 pm Asunto: |
|
|
| 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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 09 Sep, 2009 3:57 pm Asunto: |
|
|
| 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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 09 Sep, 2009 5:23 pm Asunto: |
|
|
| Angel escribió: | | No habiendo una función MonthBetween |
Sin animo de tocar las narices y otra vez en el BCB6, si que existe "MonthsBetween" (DateUtils.hpp). |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 10 Sep, 2009 8:20 am Asunto: |
|
|
| _Leo escribió: | | Angel escribió: | | No habiendo una función MonthBetween |
Sin animo de tocar las narices y otra vez en el BCB6, si que existe "MonthsBetween" (DateUtils.hpp). |
¡Ah! Me callo 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 |
|
 |
|