日期型的数据怎么相加减?(30分)

  • 主题发起人 主题发起人 ildg
  • 开始时间 开始时间
I

ildg

Unregistered / Unconfirmed
GUEST, unregistred user!
1、两个日期型的数据,怎么计算它们之间相差多少天?
2、一个日期型的数据,计算在它前面x天的日期,又怎么计算?
谢谢
 
日期型的数据如Tdatetime等实际上是Double类型,整数部分是日期,小数部分是时间,
是可以直接运算的。
 
也可以FORMAT()后加减
 
两个办法
一个是通过decodedatetime() decodetime()
取得datetime的年份,月份,日期,小时,分钟,秒,毫秒 然后设计算法计算
另一个办法是datetime的直接加减,两个日期相减得到的单位是天
两个办法都能解决你的问题
 
直接加减不久行了
 
1.两个日期直接相减;
2.用IncDay函数
function IncDay(const AValue: TDateTime;
const ANumberOfDays: Integer = 1): TDateTime;
 
后退
顶部