PDA

Ver la Versión Completa : Sumar Fechas


narvaez.om
01-09-2004, 23:13:10
:(
Holas , tengo un problema, yo estoy trabajando con Delphi 5 y quiero hacer los siguiente:
Tengo 2 DTpicker
A 1 le estoy asignando now pero al otro le quiero poner now + 6 meses y no se como hacer eso, saben si hay alguna funcion como el dateAdd del MsSql?
porfavor si alguien tiene alguna idea ...

jachguate
02-09-2004, 00:11:21
suponiendo que 6 meses son 180 días...


Dtp1.Datetime := now;
dtp2.DateTime := now + 180;


Ahora.. cuantos días exactos tienen los próximos 6 meses... eso ya es otro calculo.
Para calcularlo, Podes intentar basarte en la función DaysInAMonth o DaysInMonth de la unidad DateUtils (solo en Delphi 7).

Saludos.

;)

narvaez.om
02-09-2004, 01:04:01
;)
Gracias, voy a probar eso

Lepe
02-09-2004, 10:51:46
Solo apuntar que en delphi 6 tambien existen esas funciones.

Saludos

Ohcan
03-09-2004, 11:08:23
Hola a todos


También existe una función :

IncMonth(FechaInicial,MesesASumar)

pero tendrás que tener en cuenta que si, por ejemplo, le sumas 6 meses al 31/12/2004 el resultado será 30/06/2005 (no existe el 31/06 :eek: ) y lo mismo ocurre con febrero, cualquier suma de meses que caiga el 30 de febrero :p nos devolerá el 28; es decir, la fecha anterior válida.

Un saludo.