如何求两个日期间隔的天数(50分)

  • 主题发起人 主题发起人 huangbin
  • 开始时间 开始时间
取整用integer
 
okhai
“他还少我100分呢?”
不会是在说我少你100分吧。。。。。。。。。(怎么你那个还是个疑问句)
我好像还没提过问题呢~~~~~~..

对了,我提的那个方法是在2000下做的,2000下的年份默认是四位的,而98好像是两位的,
所以在98下,我的方法要做适当的处理才可以。。。
 
有2种情况
1是你要求只是日期差两天,上面的人回答都是可以的呀
得到两个日期TDATETIME的值取整,差为2就是
还有一种情况如果你要完全差48小时以上,72小时以内就是用
把两个TDATETIME值相减小于3大于2就可以了

//其实一个认识问题,在DELPHI里,TDATETIME类型实质上就是float类型
它的整数部分代表和12/30/1899以后的天数,而小数部分代表时间。
这样该知道为什么可以直接将两个TDATETIME变量进行运算了吧
 
我刚刚用了下面的函数可以解决:
var res : integer;
res := trunc(Date) -trunc( Table.FieldByName('A').asdatetime);
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部