Ver Mensaje Individual
  #2  
Antiguo 04-04-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Estrictamente no se si a lo que estás convirtiendo esos días es una fecha, por lo tanto creo que ninguna de las operaciones/funciones de fecha te va a servir.
Me explico. Creo que 00/00/04 no se puede considerar como una fecha, ya que primero, no existe el mes 00, por ejemplo, y lo que es más importante, creo que una fecha es un conjunto completo de días, meses y años. Porque no es lo mismo 35 días incluyendo el mes 2, que 35 días incluyendo el mes 3, puesto que ambos mese tienen diferentes días y los mismo pasa con los años bisiestos.

Por lo tanto decir que 65 días son 2 meses y 4 días no es correcto, porque depende del mes y del año (no se si me explico).
Creo que la opción simple es realizar el calculo manualmente, que por otro lado no tiene mayor complicación utilizando las funciones de DIV (división entera) y MOD (resto).

Algo así como dividir (DIV) los días entre 365 (para los años), el resto (MOD) dividirlo (DIV) entre 30 (para los meses) y el resto (MOD) serán los días. Siguiendo la lógica de tus ejemplos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita