首页 > Windows开发 > 详细

比较使用DateTimePicker组件Delphi 7日期

时间:2015-05-17 18:10:20      阅读:414      评论:0      收藏:0      [点我收藏+]

参考资料:比较使用DateTimePicker组件Delphi 7日期

procedure TfrmSaleHisQry.btnQueryClick(Sender: TObject);
var
    dtpBegin: TDateTimePicker;
    dtpEnd: TDateTimePicker;   
begin
 dtpBegin.Date := StrToDate(FormatDateTime(yyyy/MM/dd,Now())); //时间显示为今天的日期
  dtpEnd.Date := StrToDate(FormatDateTime(yyyy/MM/dd,Now())); //时间显示为今天的日期
  if dtpBegin.Date <= dtpEnd.Date then
  begin
    Messagebox(handle,查询起始日期<=截止日期,正确,MB_OK);
  end
  else
     Messagebox(handle,查询起始日期不能大于截止日期,错误,MB_OK);
end;

 

结果:直接点查询(不去修改初始化的值),提示:错误--查询起始日期不能大于截止日期

  从上面的代码我们可以看到,用于比较的是datetimepicker.DATE,即一个日期型的数值,而大家也可以看到,日期是相同的,可是在程序执行时,得到的结果是dtpBegin.date大于dtpEnd.Date。

  但是调试的时候发现,BeginDate.date=42141.634544,EndDate.date =42141.634706;这说明整数整数是相等的,只要取整即可——将那条if语句改为:

  if Trunc(dtpBegin.Date) <= Trunc(dtpEnd.Date) then

就可以解决!

 

比较使用DateTimePicker组件Delphi 7日期

原文:http://www.cnblogs.com/ufindme/p/4509978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!