起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 167|回复: 3

判断时间差问题**

[复制链接]
发表于 2008-11-28 17:00:22 | 显示全部楼层 |阅读模式
if (TDataGridColumn(AColumn).ColumnDef.Field.DataSet.FieldByName('F_GJLC').AsString = '01') and
      (Business.System.DateUtils.DaysBetween(Business.Data.SysSrv.SysService.Time,
      TDataGridColumn(AColumn).ColumnDef.Field.DataSet.FieldByName('F_GJSJ').AsDateTime) > 1) then
    begin
      AFont.Color := Business.System.Graphics.clRed;
      exit;
    end;

如上代码的作用是 当前时间>某时间 2天以上字体就变红色,如何控制这2天只在星期1-5有效? 就是指,6,日不算有办法吗?
回复

使用道具 举报

发表于 2008-11-28 17:22:14 | 显示全部楼层
这个是算法问题,楼主网上可以找一找
大概思路是这样:
先获取这两个日期的相差天数,然后减去这两个日期之间的所包含的周六、周日的天数,最后就可以得到这两个日期间的相差天数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-28 17:36:44 | 显示全部楼层
先获取这两个日期的相差天数Business.System.DateUtils.DaysBetween 这函数就解决了把?
然后减去这两个日期之间的所包含的周六、周日的天数  这个说明下思路
回复 支持 反对

使用道具 举报

发表于 2008-11-28 17:38:47 | 显示全部楼层
这个还用说啊?。。。。。
先看这两个日期的差,看它是否是7的倍数,然后日期1是星期几,日期2是星期几,然后。。。。
建议,楼主网上找现成的算法吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 22:46 , Processed in 0.038339 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表