怎样判断日期时间是否相等(50分)

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间

嫩手

Unregistered / Unconfirmed
GUEST, unregistred user!
就是从文本文件读取一个日期时间字符串,然后在OnTime事件中和Now进行比较,如果相等
就输出ok,如果不相等就退出继续循环,我不知道该怎么写,写出来的都是不相等,就是
相等的时候也提示不相等,望指教
 
把date和time分开来比较
 
t:=Now;
t:=RecodeMilliSecond(t,0);
将毫秒截掉。
 
我用showmessage把它们都show出来,我用眼看着都是一样的,但代码检测就是不一样
 
用formatdatetime转成字符型来比较
 
Now精确到毫秒,你的字符串也写到毫秒吗?不可能吧....
if thestr=FormatDateTime(..,Now) then
..
这样,处理一下now
 
s:string://读出的串
if strtodatetime(s)=now then
......
 
now指导秒吧?
 
d6有这样的语句 compare..
 
用StrToDateTime()函数转换,同意jsxjd的说法.
 
我来拿分了 :)
不要用等于号用“in”
 
老兄打算精确到哪一级进行判断呀? 所有TDateTime都精确到毫秒级的(now函数当然不例外)
 
那就把年月日时分秒都分开了比较,做好不要比较到秒,如果你用的是时钟控件
就有可能比较不到,因为时钟控件的精确度问题。
 
最好用的方法是判断字符串,也就是说datetimeToStr后再判断!!!我一直是这样用的。
 
多人接受答案了。
 

Similar threads

回复
0
查看
804
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部