Fórum Comparação entre datas #324325
27/06/2006
0
um problema que talves seja mesmo simples, mas não estou conseguindo resolver:
eu preciso de comparar num sistema duas datas... uma está num maskEdit e a outra está num banco de dados e puxo ela através de um SimpleDataSet do DBExpress. na hora de comparar coloco as duas como date time olha o código:
[b:516be6d1d3] if StrToDateTime(dt_vigente.Text) > sds_financeiroDATA_VCTO.AsDateTime then begin[/b:516be6d1d3]
Acontece que nunca atende esse if, mesmo se os valores estiverem atendendo eles passam batido, e não entra nesse if....
preciso saber qual a formatação para poder comparar essas duas datas...
Abraços a todos!! :D
Btovix
Curtir tópico
+ 0Posts
27/06/2006
Aroldo Zanela
Existem muitas formas de resolver o problema. Os tipos TDateTime são Doubles, onde a parte inteira armazena a data e a parte fracionária armazena as horas. Dependendo da origem dos dados, apesar de parecer que realmente são iguais, podem ´carregar´ uma fração que distingue uma da outra. Neste caso, pode truncar os valores para se atingir o objetivo de compara apenas data e não levar em consideração as horas.
Gostei + 0
28/06/2006
Marco Salles
if StrToDateTime(dt_vigente.Text) > StrToDateTime(sds_financeiroDATA_VCTO.AsString) then begin
Gostei + 0
28/06/2006
Rui Lisboa
Gostei + 0
28/06/2006
Marco Salles
so somar +1
var dia:Tdate; begin dia:=Date; Dia:=dia+1; showmessage(datetostr(dia)); begin
Gostei + 0
12/10/2006
Njuniorba
DateUtils;
usa a funçao IncDay()
IncDay(Date, 2) ai adicionei 2 dias a data atual..
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)