跨年第一贴:求转换成 小时:分钟:秒数的函数,小时数大于24,

dqlihb 2008-12-31 09:08:08
double类型转换为字符串,有没有简化的代码或函数?

比如得出的结果是
1.????:MM:SS
255:59:09
255小时59分9秒
2.第??天?点?分
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaobo873488743 2012-07-06
  • 打赏
  • 举报
回复
同求,我现在也遇到了这种情形,不知道怎么做,
僵哥 2009-01-01
  • 打赏
  • 举报
回复
function Func1(ADate: double): AnsiString;
const
SecsPerHour = SecsPerMin * MinsPerHour;
var
Hours,Mins,Secs: LongWord;
begin
Secs := Trunc(ADate * SecsPerDay);
Hours := Secs div SecsPerHour;
Secs := Secs mod SecsPerHour;
Mins := Secs div SecsPerMin;
Secs := Secs mod SecsPerMin;
Result := Format('%d:%d:%d',[Hours,Mins,Secs]);
end;

function Func2(ADate: double): AnsiString;
var
Days,Hours,Mins: LongWord;
begin
Mins := Trunc(ADate * MinsPerDay);
Days := Mins div MinsPerDay;
Mins := Mins mod MinsPerDay;
Hours := Mins div MinsPerHour;
Mins := Mins mod MinsPerHour;
Result := Format('第%d天%d点%d分',[Days,Hours,Mins]);
end;
ZuoBaoquan 2009-01-01
  • 打赏
  • 举报
回复
某个时间点可以直接用DateTimeToStr,
时间段可以使用Format和日期函数进行拼接
ahjoe 2008-12-31
  • 打赏
  • 举报
回复
可以自己试试。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧