怎样算日期 我用两个DATETIMEPICKER相减,得到的不是具体的天数而是一个日期型数据.这是为什么?我怎样才能得到这个期望的天数呢?譬如说2002年3月8日跟2003年4月9日之间隔了多少天? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var td1, td2: TDateTime; f: Double;begin td1 := strtodatetime('1999-2-3 12:23:43'); td2 := strtodatetime('1992-4-5 12:23:43'); f := td1 - td2; //f的整数部分是相差的天数end; c++budier写的: 前面必须加入日期、时间格式控制全局: DateSeparator = '-'; ShortDateFormat = "yyyy-mm-dd "; TimeSeparator = ':'; LongTimeFormat=" hh:nn:ss";才能保证 '1999-2-3 12:23:43'为合法的时间格式 var b:real; i:integer;begin b:=datetimepicker1.DateTime-datetimepicker2.datetime; i:=round(b);//这样就能得出天数! //trunc(b) ; showmessage(inttostr(i));end; 让你显示得到的整数,而不是显示得到的datetimeshowmessage(inttostr(result))不是 showmessage(datetimetostr(result))也不是 showmessage(formatdatetime(result)) procedure TForm1.Button1Click(Sender: TObject);var Date1,Date2,Date3:TDate; i:String;begin Date1:=Date; Date2:=Date1-4; ShowMessage(FloatToStr(date1-date2));end;这个一定行的。 你可以用sqlserver的函数datediff(dd,begindate,enddate)来取得天 关于连接access的问题 判断image中图片的格式和是否有图片? TXMLTransformClient问题? 记录怎样显示 初学者:为何在BDE中建 的Databases在Delphi中出错? 请教:ADO 连接 SQL Server 问题 QRExpr控件的expression属性怎么设置? 新建一个项目:new下面的项目怎么少了?如何添加回去,现在需要web server Application xe5下安装TeeChart2014出错 如何使下一个TabOrder值的控件获得焦点? 请问如何在access数据表存储图像? 请高手帮我分析我的代码为什么老是出错????
td1, td2: TDateTime;
f: Double;
begin
td1 := strtodatetime('1999-2-3 12:23:43');
td2 := strtodatetime('1992-4-5 12:23:43');
f := td1 - td2;
//f的整数部分是相差的天数
end;
前面必须加入日期、时间格式控制全局:
DateSeparator = '-';
ShortDateFormat = "yyyy-mm-dd ";
TimeSeparator = ':';
LongTimeFormat=" hh:nn:ss";
才能保证
'1999-2-3 12:23:43'为合法的时间格式
b:real;
i:integer;
begin
b:=datetimepicker1.DateTime-datetimepicker2.datetime;
i:=round(b);//这样就能得出天数!
//trunc(b) ;
showmessage(inttostr(i));
end;
showmessage(inttostr(result))
不是 showmessage(datetimetostr(result))
也不是 showmessage(formatdatetime(result))
var Date1,Date2,Date3:TDate;
i:String;
begin
Date1:=Date;
Date2:=Date1-4;
ShowMessage(FloatToStr(date1-date2));
end;这个一定行的。