请教高手:DELPHI如何进行这样的日期运算?(100分)

  • 主题发起人 主题发起人 idragonet4
  • 开始时间 开始时间
I

idragonet4

Unregistered / Unconfirmed
GUEST, unregistred user!
请教高手:DELPHI如何进行这样的日期运算?

2005-5-25 3:35:45 减 53:40:25 得出: 2005年5月22日 21:55:20

先谢谢了!
 
FormatDateTime('YYYY年M月DD日 HH:NN:SS',(strtodatetime(str1)-strtotime(str2)))
对于2005年5月25日 3:35:45需要再写一个函数转成标准的日期格式:
2005-5-25 3:35:45
 
用DateTime格式直接相减
var
st: TDateTime;
begin
st := StrToDateTime('5:40:25');
Button1.Caption := DateTimeToStr(Now - st);
end
 
但如果是:
2005年5月1日 3:35:45 减 155:40:25 ?
如何进行处理?
 
1、2005年5月1日 3:35:45 转化为2005-5-25 3:35:45这种形式
用copy(), pos()俩函数
2、好像Delphi有个设定TDateTime格式的,设定成为你这样的格式
就是个分隔符设定,在SysUtils.我记不太清了,不知道能不能分别设定年,月,日为分隔符
如果不行,只有第一种了
 
select DATEDIFF(minute,'2005年5月25日 3:35:45 ', '2005年5月25日 5:40:25 ')
 
to 网中戏,:

不是SQL中哦.
 
ok 自己写个函数 搞定。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部