22 Votos

Delphi/Lazarus: Extraer Día, Mes y Año del Formato DateTime

Pregunta de Invitado | 09/11/2023 a las 19:17

Tengo una fecha en el formato TDateTime, pero necesito los segmentos individuales como variables integer. Entonces, me gustaría extraer el día, el mes y el año de la variable datetime para almacenar los valores en variables enteras individuales.

¿Hay alguna función disponible para eso o alguien puede ayudarme a hacerlo?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Delphi así como Lazarus vienen con una función para hacer eso. La función se llama DecodeDate y se puede utilizar de la siguiente manera:

var
  ADate: TDateTime;
  AYear, AMonth, ADay: word;
begin
  ADate  := now;	
 
  DecodeDate(ADate, AYear, AMonth, ADay);

  ShowMessage(IntToStr(AYear));
  ShowMessage(IntToStr(AMonth));
  ShowMessage(IntToStr(ADay));
end;

En primer lugar, aquí guardamos la fecha actual en la variable ADate. Sin embargo, al mismo tiempo, hemos declarado las variables AYear, AMonth y ADay en las que nuestro año, mes y día deberían escribirse más tarde. Para eso, llamamos a DecodeDate y pasamos todas las variables a esta función. Finalmente, mostramos los resultados con ShowMessage().
09/11/2023 a las 23:11

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

¿Qué Animal soy en el Horóscopo Chino?

Información | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.