首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

计算时间并显示为 天-时-分-秒解决办法

2012-03-28 
计算时间并显示为 天-时-分-秒vari:Extendeds:stringbegini:StrToDateTime(2012-12-30 00:00:00)-Str

计算时间并显示为 天-时-分-秒
var
  i:Extended;
  s:string;
begin
 i:=StrToDateTime('2012-12-30 00:00:00')-StrToDateTime('2011-12-30 12:00:00');
 // s:=?'天'+?'时'+?'分'+?'秒'
end;


[解决办法]
var
iDay, iHour, iMinute, iSecond: integer;
begin
i := Abs(SecondsBetween(StrToDateTime('2012-12-30 00:00:00')-StrToDateTime('2011-12-30 12:00:00')));
iDay := i div 86400;
i := i - (iDay * 86400);
iHour := i div 3600;
i := i - (iHour * 3600);
iMinute := i div 60;
i := i - (iMinute * 60);
iSecond := i;
s:= format('%d天%d时%d分%d秒', [iDay, iHour, iMinute, iSecond]);
end;

热点排行