时间相减简单问题

My_first 2005-07-19 08:34:33
T1='2005-7-19 6:00:00'
T2='8:00:00'

哪个函数可以得到下面的结果.
T1-T2=
'2005-7-18 22:00:00'

thx
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2005-07-19
  • 打赏
  • 举报
回复
begin
ShortDateFormat:='yyyy-m-d';
DateSeparator:='-';
ShowMessage(DateTimeToStr(StrToDateTime('2005-7-19 6:00:00')-StrToTime('8:00:00')));
end;
僵哥 2005-07-19
  • 打赏
  • 举报
回复
哈哈,不好意思,减写成加了^_^
======================================
function func(const T1,T2:String):String;
var
d1:TDateTime;
d2:TDateTime;
begin
d1:=StrToDateTime(T1);
d2:=StrToTime(T2);
Result:=DateTimeToStr(d1-d2);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ShowMessage(func('2005-7-19 6:00:00','8:00:00'));
end;
merkey2002 2005-07-19
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
iDate:TDateTime;
iTime:TDateTime;
begin
iDate:=strtodatetime('2005-7-19 6:00:00');
iTime:=strtodatetime('8:00:00');
showmessage(datetimetostr(iDate));
iDate:=iDate-iTime;
showmessage(datetimetostr(iDate));
end;

//时间就是double型,直接加减就OK
僵哥 2005-07-19
  • 打赏
  • 举报
回复
T1='2005-7-19 6:00:00'
T2='8:00:00'
-------------------------------------------
function func(const T1,T2:String):String;
var
d1:TDateTime;
d2:TDateTime;
begin
d1:=StrToDateTime(T1);
d2:=StrToTime(T2);
Result:=DateTimeToStr(d1+d2);
end;
My_first 2005-07-19
  • 打赏
  • 举报
回复
T2不是天数,是小时.
指8小时。
用now()-8小时.
hnhb 2005-07-19
  • 打赏
  • 举报
回复
如何知道你的T2是哪天呢?
UP一下....

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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