CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

请教关于如何计算两个日期型变量之间的天数

楼主AFUSOFT(阿福)2002-12-03 12:39:12 在 Delphi / VCL组件开发及应用 提问

如题! 问题点数:0、回复次数:7Top

1 楼quark(夸克)回复于 2002-12-03 12:40:22 得分 0

//==============================================================================  
  //计算日期间隔******************************************************************  
  //==============================================================================  
  procedure   Interval(BeginDate,   EndDate:   TDateTime;   var   Diapause:   DateRec);  
  var  
      BDay,   BMonth,   BYear:   word;  
      EDay,   EMonth,   EYear:   word;  
  begin  
      DecodeDate(BeginDate,   BYear,   BMonth,   BDay);  
      DecodeDate(EndDate,   EYear,   EMonth,   EDay);  
      with   Diapause   do//Diapause为间歇期  
      begin  
          DayCount   :=   EDay   -   BDay;  
          MonthCount   :=   EMonth   -   BMonth;  
          YearCount   :=   EYear   -   BYear;  
          if   DayCount   <   0   then  
          begin  
                Inc(DayCount,   30);  
                Dec(MonthCount);  
          end;  
          if   MonthCount   <   0   then  
          begin  
                Inc(MonthCount,   12);  
                Dec(YearCount);  
          end;  
      end;  
  end;  
  Top

2 楼AFUSOFT(阿福)回复于 2002-12-03 12:41:13 得分 0

系统自带吗?Top

3 楼AFUSOFT(阿福)回复于 2002-12-03 12:44:09 得分 0

对了,能说说Diapause参数的使用方法吗?Top

4 楼westfly(左眼)回复于 2002-12-03 12:49:04 得分 0

Delphi里的TDateTime以是天为单位的,  
  故求两个日期间的天数只须直接相减取整(Trunc(d1   -   d2))即可。  
  如:  
      ShowMessage('距明年还有:   '   +   IntToStr(Trunc(StrToDate('2003-01-01')   -   Now))   +   '天。');  
  Top

5 楼AFUSOFT(阿福)回复于 2002-12-03 12:55:52 得分 0

谢谢  
  对了,我第一次提问,不知道怎么给分啊,我给了两次,怎么得分还是0啊Top

6 楼nicewin(未来水世界)回复于 2002-12-03 12:56:44 得分 0

直接减...对了,就是westfly(西翔)所说的Top

7 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2002-12-03 13:28:07 得分 0

直接减Top

相关问题

  • 计算两个日期间的天数
  • 给定两个日期,计算天数
  • 两个时间结构体变量,如何计算时间差值(天数)...
  • 关于日期型变量的计算问题?高分送上^_^!
  • 我想把某个日期减去当前日期,等到一个天数,然后付给一个变量??
  • 如何计算两个日期之间的天数,急!!!
  • 怎样计算两个日期相差的天数?
  • 如何计算两个日期间的天数?(高手关注)
  • 如何计算两个日期之间的天数?
  • 如何计算两个日期之间的天数?

关键词

  • bday
  • bmonth
  • byear
  • diapause
  • emonth
  • eyear
  • eday

得分解答快速导航

  • 帖主:AFUSOFT

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo