一位读者在2005年3月15日借了一本书,今天过来还书,而图书的最大借阅天数是一个月,显然现在是超了10天了,
我想在系统中实现:系统会自动弹出一个提示框,提示的内容为过期的天数!
请问应该怎么写?烦请用详细代码写出,谢谢!!
这几天收到了热心的贴子,不知道怎么搞的,没有一个调试通过的!
我想在系统中实现:系统会自动弹出一个提示框,提示的内容为过期的天数!
请问应该怎么写?烦请用详细代码写出,谢谢!!
这几天收到了热心的贴子,不知道怎么搞的,没有一个调试通过的!
解决方案 »
- 救命啊。大家帮帮我哈。
- 谁有Indy组件的学习资料,实用的,深入讲解组件的功能属性和使用方法,最好还带一些简单的小例子~
- 如何将字符串"13/Oct/2005:15:44:13", 转换成TDateTime格式
- 谁说delphi企业需求小,是MicroSoft用户加的莫须有吗
- 有木有找delphi7兼职做程序的啊?
- 急急急:OLE注册的问题
- 个位高手,这次求助是因为时间太紧张只好找人帮忙。要用delphi编写库存系统。请进入。
- fastreport 每页最后一行没有顶到头就折行到下一页了,如何解决?
- 怎样读取一台计算机的显示分贝率
- 饭碗快掉了!
- 请问我的程序每次退出时都会报一个内存错 说不能读内存块 请问如何解决
- 关于Panel的问题
你读取该日期..将它FORMAT成标准格式..
然后当日的日期..你也FORMAT成标准格式...
能减吗??
我去试试
说明在正常规定时间内还书,如果大于30,就showmessage('')不就ok了。var
date0,date1:Tdatetime;
vnum:real;
begin
date0:=2005-03-15;
date1:=2005-04-25;
vnum:=date1-date0-30;
if vnum>0 then
showmessage(floattostr(vnum));
1、首先从数据库中取出借书时间,并分解成为Year,Month,Day;
2、将Month+1得到规定还书月份,并组合成yyyy-mm-dd格式的字符串类型的还书日期;
3、得到当前日期-StrToDate(字符串类型的还书日期)=所需结果!
//借助数据库功能实现
1、很多数据库中有直接得到下一个月同一天的函数,得到规定还书日期;
2、得到当前日期-StrToDate(字符串类型的还书日期)=所需结果!
Select Cast( GetDate()-DateAdd(month,1,借书日期) as integer) from 借阅表 where ID=:@编号
或
Select DateDiff(Day, DateAdd(month,1,借书日期) ,GetDate() ) from 借阅表 where ID=:@编号Oracle
Select trunc(sysdate - Add_months(借书日期,1) ) from 借阅表 where ID=:@编号
功 能 : 分解日期为年、月、日
例 子 :
procedure TForm1.Button1Click(Sender: TObject);
var
Year, Month, Day: Word;
begin
DecodeDate(Date, Year, Month, Day);
Edit1.Value := Year;
Edit2.Value := Month;
Edit3.Value := Day;
end;
日期就可以算出来了
date0,date1:Tdatetime;
vnum:real;
i:integer;
begin
date0:=2005-03-15;
date1:=2005-04-25;
vnum:=date1-date0-30;
i:=round(vnum);
if vnum>0 then
showmessage(inttostr(i));