Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Primeiro dia e último dia do mês
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
seveN
Estou tentando fazer um formulário abrir mostrando no campo DataInicio o 1º dia do Mês atual e no campo DatafIm o último dia do Mês atual. Os dois campos são TDateTimePickler.

José Luiz

No evento on Show do seu Formulário, coloque o seguinte :

DateTimePicker1.DateTime := StrToDate ( '01/' + FormatDateTime ( 'mm/yyyy', date ) );

if FormatDateTime ( 'mm', date ) = '12' then
DateTimePicker2.DateTime := StrToDate ( '01/01/' + IntToStr ( StrToInt ( FormatDateTime ( 'yyyy', date ) ) + 1 ) ) - 1
else
DateTimePicker2.DateTime := StrToDate ( '01/' + IntToStr ( StrToInt ( FormatDateTime ( 'mm', date ) ) + 1 ) +
FormatDateTime ( '/yyyy', date ) ) - 1 ;

No primeiro caso basta pegar o dia 1 mais o mês e ano correntes.

No segundo caso, precisa pegar o primeiro dia do mês seguinte, e diminuir 1, que será o último dia do mês corrente.
Por esta razão a forma é diferente se o mês for dezembro.

Um abraço,

José Luiz.

seveN
Funcionou,

Valeu.

Grato.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.