Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Primer dia del mes (https://www.clubdelphi.com/foros/showthread.php?t=62317)

Vlady 16-12-2008 16:49:07

Primer dia del mes
 
Hola Club delphi.

Como puede saber el primer dia de un mes y el ultimo dia de un mes conociendo el numero del mes, existe alguna funcion q haga esto??. Utilizo delphi 7

Gracias

Al González 16-12-2008 16:58:12

¡Hola!

El primer día siempre es 1 y el último puedes obtenerlo con la función EndOfAMonth. A esa función debes darle también el número de año para resolver la variabilidad de febrero.

EDITO: También puedes usar EndOfTheMonth y para ambos casos apoyarte en la función DayOf para obtener el número de día.

Saludos.

Al González. :)

Caro 16-12-2008 17:06:48

Hola Vlady, supongo que te refieres al día que cae el primer día de mes, para ello puedes utilizar la función DayOfTheWeek que te da el día de la semana de un fecha X.

Código Delphi [-]
var
 Dia : Integer;
 FechaIni : TDateTime;
begin
 FechaIni := EncodeDate(2008,7,1);
 Dia := DayOfTheWeek(FechaIni);

Tu le pasas como parametros el mes y año, para el ultimo día de mes priemro tendrías que obtener cuantos días trae ese mes con EndOfTheMonth.

Edito.- Se me ha ido decirte que DayOfTheWeek te va ha devolver un valor entre 1 y 7, donde 1 es lunes, 7 domingo y asi respectivamente.

Saluditos

fidel 17-12-2008 19:15:58

Para versiones que no tienen las funciones EndOfAMonth, EndOfTheMonth

EncodeDate(año, mes, día)

Para enero...noviembre encode día uno y encode día uno mes siguiente menos uno.
Ejemplo noviembre 2008
PrimerDia := EncodeDate(2008, 11, 1);
ÚltimoDia := EncodeDate(2008, 12, 1) - 1;

Para diciembre encode día uno y encode día uno enero año siguiente menos uno.
Ejemplo diciembre 2008
PrimerDia := EncodeDate(2008, 12, 1);
ÚltimoDia := EncodeDate(2009, 1, 1) - 1;


La franja horaria es GMT +2. Ahora son las 19:39:38.

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