在Delphi中,TDateTime就是一个Real(Double)类型,
可以直接加减。
可以直接加减。
解决方案 »
- 谁有海康4000hc的卡的网络开发包的delphi的demo
- 求spcomm发送rs485的16进制的报文,高分!
- 升星星了,散分。
- 表独占问题
- Printer.Canvas中怎樣設置紙張大小,自動分頁,分行及合並列,高分求助,分不夠可以再加,高手請進。急!!!!
- 如何把DELPHI运行下的所有文件打包成一个exe的文件
- 在窗口中的Dbedit1中怎样才能输入数据,然后再Post?
- 请问如何把一个是数据结构的变量存入数据库啊,内详!
- 如何在DELPHI中使用INI文件————高分答谢
- 如何获取窗口最小化事件?
- 我虽没分但我讲义,绝不食言?请帮我最后一次
- 高手哪去了??能解决这个三层结构中主从表的问题吗?
能举个例嘛?比如我要对日加138,但有月的增加以及月大月小,谢谢你的答复,我会实时刷新帖子的
用DecodeDateTime()进行相反操作
[Error] Unit1.pas(28): Undeclared identifier: 'day'
date1,date2: TDateTime;
yy,mm,dd: word;
begin
date2 := date1 + 138;
decodedate(date2,yy,mm,dd);
end;
大虾:
如果对月或年该怎操作?
date1,date2: TDateTime;
yy,mm,dd: word;
begin
date2 := date1 + 138;
decodedate(date2,yy,mm,dd);
//执行后,yy为年,mm为月,dd为日
end;
对月呢?
我不时用SQL,而是程序中需要这些操作
不如先DecodeDate()得到年月日
把月加上一个数,判断月是否大于12,大于的话,就月减12,年加1
然后在EncodeDate()得到日期型的
function IncMonth(const Date: TDateTime; NumberOfMonths: Integer): TDateTime;
不过不知道低于v5.0的有没有。
date1,date2: TDateTime;
yy,mm,dd: word;
begin
decodedate(date2,yy,mm,dd);
mm:=mm+1;
if mm>12 then
begin
yy:=yy + integer(mm/12);
mm:=mm + trun(mm/12);
end;
encodedate(date1,yy,mm,dd);
end; 这样可以吗?试试吧。