Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-02-2023
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: 19.439
Poder: 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
El problema es que para dar una solución debes especificar bien cual es la salida que quieres...

Contesta cual sería la respuesta a las siguientes fechas (explicado de una forma programática):

1/1/2000 y 31/12/2005 (6,0027 años) (6 años y 1 día) => Según tú esto debería dar 6 ¿Porqué?
1/1/2000 y 02/01/2005 (5,0082 años) (5 años y 3 días) => ??
1/6/2000 y 31/06/2005 (5,0822 años) (5 años y 30 días)=> ??
1/6/2000 y 31/12/2005 (5,5863 años) (5 años y 214 días)=> ??

AÑADO1: Te he puesto la diferencia de años en decimal a ver si te ayuda...
AÑADO2: Diferencia en años y días...
__________________
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.

Última edición por Neftali [Germán.Estévez] fecha: 14-02-2023 a las 11:45:08.
Responder Con Cita
  #2  
Antiguo 14-02-2023
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 585
Poder: 20
jafera Va por buen camino
Buenos días y gracias por la respuesta.



Para mi son siempre años naturales, cuando un comisario saca licencia vale por un año natural, tanto si la saca el 1/1, como el 30/6, siempre caduca el 31/12 de ese año.
Con lo que una licencia del 1/1/2020 finaliza el 31/12/2020 y la antigüedad es un año, que es el valor que quiero acumular.
Si la saca el 1/1/2020 y la renueva cada año hasta el 2022, luego en 2023 no renueva el valor a guardar es 3, 2020, 2021 y 2022, Aquí tendrá fecha de baja el 31/12/2022.


No se si se entiende bien


Saludos


Josep
Responder Con Cita
  #3  
Antiguo 14-02-2023
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Código Delphi [-]
Anyos := YearOf(Today) - YearOf(F_ModulDades.ArbitresDATA_1_LLIC.Value) + 1
Por lo tanto :
  • si saca la licencia el 30/06/2020 y hoy estamos a 01/07/2020 (1 dia) -> 2020 - 2020 + 1 = 1
  • si saca la licencia el 30/06/2020 y hoy estamos a 30/06/2021 (1 año) -> 2021 - 2020 + 1 = 2
  • si saca la licencia el 30/06/2020 y hoy estamos a 14/02/2023 (3 años y varios meses) -> 2023 - 2020 + 1 = 4
Responder Con Cita
  #4  
Antiguo 14-02-2023
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 585
Poder: 20
jafera Va por buen camino
Gracias duilioisola


Es más o menos lo que decía yo de sumar 1 al resultado.
Pensaba que habría otra forma, pero me parece correcto y simple.


Saludos


Josep
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
calculo de diferencia entre dos horas y minutos gonza_619 Varios 1 22-05-2010 20:35:31
Problemas con Calculo entre Fechas CamiloU OOP 2 03-04-2006 23:48:51
diferencia entre mujeres de 8, 18, 28, 38, 48, 58, 68 y 88 años Nuria Humor 17 17-03-2004 09:53:43
Calcular diferencia de años entre dos fechas bismarito Firebird e Interbase 2 23-08-2003 17:13:03
Diferencia entre fechas.... seb@ OOP 1 21-08-2003 15:57:22


La franja horaria es GMT +2. Ahora son las 21:09:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi