起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 139|回复: 5

[结]DAYS360(贷款日期,还款日期)**

[复制链接]
发表于 2008-2-22 09:36:09 | 显示全部楼层 |阅读模式
DAYS360(贷款日期,还款日期)
有无现成的例子?

DAYS360 就是说每年按360天计算。每月就是30天,DAYS360(贷款日期,还款日期)得出来一个天数
DAYS360(2008.2.1,2008.3.12 )=42天
回复

使用道具 举报

发表于 2008-2-22 13:52:02 | 显示全部楼层
可以使用DateUtils.DaysBetween。
注意:他的参数是日期类型。需要做类型转化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 14:23:38 | 显示全部楼层
DateUtils.DaysBetween

如何用,,不是很明白,,它能使 每年按360天、每月按30天 计算吗?
回复 支持 反对

使用道具 举报

发表于 2008-2-22 15:08:17 | 显示全部楼层
他按照实际天数计算。比如2月28天就是28天,不会算成30天。
你试下就知道效果了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 15:36:29 | 显示全部楼层
Function TZYJ1.Days360(date1,date2:TDatetime):integer;
var
i:integer;
begin
  if(DateUtils.DayOf(date1)<>31) and (DateUtils.DayOf(date2)<>31)then
  begin
    i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-DateUtils.DayOf(date1))  ;
    result := i ;
  end
  else if(DateUtils.DayOf(date1)=31) and (DateUtils.DayOf(date2)<>31) then
  begin
    i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-30)  ;
    result := i ;
  end
  else if(DateUtils.DayOf(date1)<>31) and (DateUtils.DayOf(date2)=31) then
  begin
    i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+30-(DateUtils.DayOf(date1))  ;
    result := i ;
  end
  else if(DateUtils.DayOf(date1)=31) and (DateUtils.DayOf(date2)=31) then
  begin
    i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-DateUtils.DayOf(date1))  ;
    result := i ;
  end;
end;


已实现和Excel 的 DAYS360()函数一样。
可以结帖,谢谢。
回复 支持 反对

使用道具 举报

发表于 2008-2-25 18:31:39 | 显示全部楼层
完全不理解楼主为什么要自己写一个函数,为什么不用2楼给的函数呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 04:24 , Processed in 0.036370 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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