急
解决方案 »
- 面试的问题,加急求助!!
- 日期计算问题,送分!!!!!!!!!!!!!
- fastreport 3.0 如何实现强制换行?
- Debugger Exception Notification问题??
- 请问如何隐藏已有文件/文件夹,或者新建隐藏文件夹呢?
- 救命啊 (掉进沟里了) 小问题无法解决
- 入门者问题
- 在public下面和在implementation上面定义的变量有什么区别?
- 用delphi编程:怎样在代码中调用一个EXE可执行文件,
- windows10系统(64位)+delphi7 平台,如何删除c:\windows\system32目录下一个自定义的INI文件???
- 程序在系统托盘有图标,任务栏没有,现有别的窗口覆盖在程序窗口上(非最小化),怎样点击图标是窗体显示出来?
- 关于三层开发的问题
var
sumday,i:integer;
date1,date2:tdatetime;
begin
date1:=datetimepicker1.Date;
date2:=datetimepicker2.Date;
sumday:=0;
for i:=trunc(date1) to trunc(date2)-1 do
begin
if (dayofweek(i)<>1) and (dayofweek(i)<>7) then
sumday:=sumday+1;
end;
showmessage(inttostr(sumday));
end;
得到的结果为一个实数,代表的是两个时间相差的天数
for i:=trunc(date1)+1 to trunc(date2) do
j,k:integer;
begin
k:=trunc(DateTimePicker2.Datetime-DateTimePicker1.Datetime);
j:=trunc(k/7)*2;
showmessage(inttostr(k-j));
end;
你的算得不对吧,很明显,当k<7的时候,j=0