用formatdatetime函数,再用trunc函数!
解决方案 »
- 本人刚自学delphi 请教 Load按钮 在哪里?
- 数据排序及插入问题
- 用TserverSocket在非阻塞模式下做传文件的问题?
- 又一个不好意思麻烦大家的小问题:关于case
- 用Delphi编写的程序能不安装跨平台运行吗?即所谓绿色软件。另外,想请教一下,如何指定ado链接数据库的相对路径?
- Midas中应用服务器和数据库服务器的问题
- 做个气泡提示代替系统的MessageBox,该怎么做?
- 如何使TrackBar既能反应当前进度又能响应鼠标拖动改变当前进度??
- 哪里可以下载dbdateedit组件呀
- Delphi的中方版出来没有,我是指D版!呵呵。。。
- 小问题:请问哪种图形控件可以显示jpg和ico等其它图象格式?
- 谁能回答这个问题,请快说,
t2 := StrToDateTime('2002-01-01 01:00:00');
n:= (t2-t1) * 86400;
var Hour, Min, Sec, MSec: Word;
begin
DecodeTime(StrToDateTime('2002-01-01 01:01:00')-StrToDateTime('2002-01-01 01:00:00'), Hour, Min, Sec, MSec);
ShowMessage(IntToStr(Hour) + '小时' + IntToStr(Min) + '分' + IntToStr(Sec) + '秒');
end;
给我答案OK?
http://www.csdn.net/expert/topic/561/561911.xml?temp=6.171817E-02
OK
但隔天呢?
tempsec, sec, min, hour: integer;
begin
tempsec:=round(24*60*60*(strtodatetime('2002-01-02 01:01:50')-strtodatetime('2002-01-01 01:02:00')));
sec:=tempsec mod 60;
min:=((tempsec-sec) div 60) mod 60;
hour:=(tempsec-sec-min*60) div 3600;
showmessage(inttostr(hour)+' '+
inttostr(min)+' '+
inttostr(sec));
end;
自己换算
var Year, Month, Day, Hour, Min, Sec, MSec: Word;
begin
DecodeDate(StrToDateTime('2002-01-01 01:01:00')-StrToDateTime('2002-01-01 01:00:00'), Year, Month, Day, );
DecodeTime(StrToDateTime('2002-01-01 01:01:00')-StrToDateTime('2002-01-01 01:00:00'), Hour, Min, Sec, MSec);
end;
Year就是你需要的年, Month就是你需要的月, Day就是你需要的日, Hour就是你需要的时, Min就是你需要的分, Sec就是你需要的秒,