La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61037 - QUISIERA SABER COMO SE RESTA UNA FECHA DE OTRA EN UN FORMULA
Autor:  matias alvarez
quisiera saber como se puede restar una fecha de otra y que salga el resultado por un edit muchas gracias por adelantado

  Respuesta:  Antonio Borland
Hola..

Primero debes convertir tus variables donde almacenas las fechas (Fecha Inicio, Fecha Final) de string a Date y despues es una simple resta, aunque el resultado no lo he comprendido, mas sin embargo si a una fecha le restas un número (que son días) si lo hace mas coherente

Ejemplo : Resta de Fechas.

Edit3.Text:= DateToStr(StrToDate(Edit1.Text) - StrToDate(Edit2.Text) );

Edit1.Text=12/05/2009
Edit2.Text=13/05/2009
Edit3.Text=======29/12/1899 (No se por que)

DateToStr : Convertita el resultado en Date a Cadena para que lo puedas manejar..
StrToDate: COnvierte la cadena a Fecha para que se pueda manejar como fecha y hacer las operaciones correspondientes

Ejemplo: Restar/Sumar Dias a Fechas

Edit3.Text:= DateToStr(StrToDate(Edit1.Text) - 5);

Edit1.Text=12/05/2009
Edit3.Text=======7/05/2009 lo mismo si le sumas daría 17/05/2009
y tambien lo puedes hacer ocn meses , indicando el formato.

Espero te sirva de ayuda. Bye