如何根据两个日期,算出它们之间的天数??(50分)

S

shw_3

Unregistered / Unconfirmed
GUEST, unregistred user!
比如,如何算出‘2001-01-01’到‘2002-02-02’之间有多少天?
 
相减。
strtodate('2002-2-2') - strtodate('2001-1-1')
 
直接相减,取整数部分就行了,因为日期型在存储时存为浮点型,整数部分为天,小数部分
为小时,分等。
如果‘2001-01-01’、‘2002-02-02’是string,就先用StrToDate进行转换
 
TDateTime 类型的单位就是天,所以转换成 TDateTime 就可以直接相减。
StrtoDate('2001-02-02') - StrtoDate('2001-01-01');
注意: 日期格式与 ShortDateFormat 全局变量有关,请参考Delphi Help。
 
奇怪,你们的回答中怎么不加个
floattostr(StrtoDate('2001-02-02') - StrtoDate('2001-01-01'))
因为我要显示天数。
 
d6里面有许多关于时间的函数
 
多人接受答案了。
 
顶部