Comparação com o DateTimePicker
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.
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
Curtidas 0
Respostas
Romulo Silva
02/04/2014
if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');
ShowMessage('Sim');
GOSTEI 0
Aloisio Santos
02/04/2014
if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');
ShowMessage('Sim');
Estou usando justamente isso e não está funcionando...
GOSTEI 0
Aloisio Santos
02/04/2014
if DateTimePicker1.DateTime > DateTimePicker2.DateTime then
ShowMessage('Sim');
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
02/04/2014
Post encerrado. Obrigado!
GOSTEI 0
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.
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.
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