Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Iniciar DateTimePicker en primer día del mes (https://www.clubdelphi.com/foros/showthread.php?t=41173)

egarc 08-03-2007 21:11:17

Iniciar DateTimePicker en primer día del mes
 
Buenas chicos, tengo un inconveniente y es que quiero poner a un datetimepicker el primer día del mes y tambien quiero saber como poner el último día.

Estas dos fechas las pasaré como parámetro a un sentencia sql que ya esta hecha.

Les agradesco de antemano su colaboracion :D

jhonny 08-03-2007 21:30:43

Partiendo de la base de que conoces una fecha (la llamare fecha) entonces quedaría así:
Código Delphi [-]
var
  mes, dia, ano :Word;
begin
  decodedate(fecha, ano, mes, dia);
  fecha := encodeDate(ano, mes, 1);  
end;

y de esa manera tendrías el primer día de ese mes, y para el otro caso, la cosa seria mas o menos así:

Código Delphi [-]
var
  mes, dia, ano :Word;
begin
  decodedate(fecha, ano, mes, dia);
  fecha := encodeDate(ano, mes, DaysInAMonth(ano, mes));  
end;

Espero te sirva. ;)

ContraVeneno 08-03-2007 21:33:05

Código Delphi [-]
var
  Present: TDateTime;
  Year, Month, Day, Hour, Min, Sec, MSec, Days: Word;
 begin
  Present:= Now;
  DecodeDate(Present, Year, Month, Day);
  dtpIni.DateTime:=EncodeDate(Year,Month,1);
  dtpFin.DateTime:= dtpIni.DateTime+DaysInAMonth(Year, Month);
  //o tambien
  dtpFin.DateTime:= DecodeDate(Present, Year, Month, DaysInAMonth(Year, Month);


---edit
Que rapidez amigo Jhonny

egarc 08-03-2007 21:39:17

Nitido
 
Gracias chicos, por responder tan rápido, ya resolví mi problema :D GRACIAS

yusnerqui 08-03-2007 21:40:17

Otro:

Código Delphi [-]
DateTimePicker1.Date:=    Now-DayOf(now)+1;
DateTimePicker2.Date:=   Now+  (DaysInMonth(now)-DayOf(now));
:D:D
Saludos


La franja horaria es GMT +2. Ahora son las 10:02:11.

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