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