double类型转换为字符串,有没有简化的代码或函数?比如得出的结果是
1.????:MM:SS
255:59:09
255小时59分9秒
2.第??天?点?分
1.????:MM:SS
255:59:09
255小时59分9秒
2.第??天?点?分
解决方案 »
- 请教,dbgrid控件 字段分行问题?
- 在Win2k3 server上安装DELPHI7所遇到的问题
- ************ 两个popupmenu之间的切换问题 ****************
- Delphi中有把int类型转换成Datetime类型的函数吗?
- 连接了DBGrid的ADOQuery,怎样判断其中是否有某个记录(不影响DBGrid和ADOQuery)?
- 这段错哪里了?图片存入数据库的问题
- 李维来了!!Borland将在国内5个城市举办盛会,李维将在北京、上海和南京现场与您畅谈,详情请点击!!
- 如何调用包中的函数?
- 拉俺一把,不胜感激
- 关于MDI窗体的又一个问题
- 结婚那天,坐在角落里象乞丐的人,居然是我的公婆!(转)
- DLL动态控件,事件不响应。
时间段可以使用Format和日期函数进行拼接
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;