| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:[求助]问个tdatetime的问题。
只看楼主 加入收藏
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
 问题点数:0 回复次数:5 
[求助]问个tdatetime的问题。
请问如何将计算两日期的相差的天数?
比如'2007-02-03'和'2007-01-11',可转换成datetime类型的话,显示出的效果又是'1900-1-22'?

[此贴子已经被作者于2007-1-11 18:12:10编辑过]

搜索更多相关主题的帖子: tdatetime 
2007-01-11 11:38
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
var d1,d2:tdate;
begin
d1:=strtodate('2007-02-03');
d2:=strtodate('2007-01-11');
d1:=d1-d2;
//用datetostr(d1)输入值 根据机器设定的初始日期来

end;

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-01-11 12:47
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
var
t1,t2,t3:Tdatetime;
begin
Edit1.Text:='2007-02-03';
Edit2.Text:='2007-01-11';
t1:=strtodatetime(Edit1.Text);
t2:=strtodatetime(Edit2.Text);
t3:=t1-t2;
showmessage(datetimetostr(t3));
end;
可这样显示的是'1900-1-22'呀,怎么得到时间差呢?
用datetostr(d1)做输入值是什么意思啊?

[此贴子已经被作者于2007-1-11 14:32:01编辑过]


2007-01-11 14:31
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
谢谢nongen回答,这样应该可以得到相差的天数
var
t1,t2,t3:Tdatetime;
i:real;
begin
Edit1.Text:='2007-02-03';
Edit2.Text:='2007-01-11';
t1:=strtodatetime(Edit1.Text);
t2:=strtodatetime(Edit2.Text);
t3:=t1-t2;
i:=t3;
showmessage(floattostr(i));
end;

2007-01-11 15:19
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
先前你要的不就是要显示出的效果又是'1900-1-22'。

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-01-11 17:42
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
不是,忘了在后面加问号

2007-01-11 18:11
快速回复:[求助]问个tdatetime的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012775 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved