怎样对两个时间计算时间差,请指教!
直接相减
TDateTime类型可以直接加减的,例如:
TDateTime pT1=StrToDateTime("2003-5-20 12:45:6");
TDateTime pT2=StrToDateTime("2003-5-20 12:45:16");
Edit1->Text=pT1-pT2; //Edit1显示 0:00:10
还有别的得到间隔的方法:
1、int HoursBetween(TDateTime ANow,TDateTime AThen);
返回时间ANow和AThen之间的小时数,注意结果是整数
2、int MinutesBetween(TDateTime ANow,TDateTime AThen);
返回时间ANow和AThen之间的分钟数
3、int SecondsBetween(TDateTime ANow,TDateTime AThen);
返回时间ANow和AThen之间的秒数
以上三个函数使用时要包含文件#include<DateUtils.hpp>
更详细的用法见BCB帮助。