Comparação com o DateTimePicker

Delphi

02/04/2014

Boa noite caros colegas,


Tenho a seguinte situação: tenho uma data e um horário, ambos num único DateTimePicker (dd/MM/yyyy HH:mm:ss), que preciso comparar com um campo do tipo DateTime.
Quando as datas forem iguais, o software deverá comparar as horas para saber quem é maior ou menor.
Como fazer isso? No código que estou utilizando, o software só compara a data, e não leva em consideração o horários.

Fico no aguardo de alguma sugestão.

Abraço a todos.
Aloisio Santos

Aloisio Santos

Curtidas 0

Respostas

Romulo Silva

Romulo Silva

02/04/2014

if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');
GOSTEI 0
Aloisio Santos

Aloisio Santos

02/04/2014

if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');




Estou usando justamente isso e não está funcionando...
GOSTEI 0
Aloisio Santos

Aloisio Santos

02/04/2014

if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');




Estou usando justamente isso e não está funcionando...


=============================================================================================================

Descobri o que estava faltando. De fato a rotina acima funciona, desde que a propriedade Kind tenha o valor dtkTime.
Feito isso aí sim funcionou perfeitamente....

Obrigado a todos.
GOSTEI 0
Aloisio Santos

Aloisio Santos

02/04/2014

Post encerrado. Obrigado!
GOSTEI 0
Danillo Fernandes

Danillo Fernandes

02/04/2014

Apenas para complementar caso alguém esteja sofrendo com isso, no evento OnChange do DateTimePicker é possível fazer o segunte.

var
  lEdit: TCustomEdit;
begin

  // Consertando o bug de não atualizar a propriedade Time do DateTimePicker digitada. se ele conter data e hora.
  TDateTimePicker(Sender).DateTime := StrToDateTime(TCustomEdit(Sender));

end;



TCustomEdit é o pai de TDateTimePicker, dessa forma é possível pegar o texto da data e a hora do usuário. Isso também serve para o caso de você querer que fique a data e a hora no mesmo DateTimePicker mas os dois não atualizam juntos.
GOSTEI 0
POSTAR