uses Dateutils;showmessage(datetostr(StartOftheYear(now())));
showmessage(datetostr(EndOfTheYear(now())));得到了今年的起始日期和终止日期.上周的起始日期和终止日期 2003-02-09 到 2003-02-15
和
上年的起始日期和终止日期 2002-01-01 到2002-12-31
怎样求得
showmessage(datetostr(EndOfTheYear(now())));得到了今年的起始日期和终止日期.上周的起始日期和终止日期 2003-02-09 到 2003-02-15
和
上年的起始日期和终止日期 2002-01-01 到2002-12-31
怎样求得
解决方案 »
- 报表问题,想把明细合并
- record 结构定义
- 100分求ftp服务器原代码
- 高手指点:使用ADOConnet.BeginTrans后,用ADOConnet.RollbackTrans回滚就出错
- 如何读取cookie?(包括建什么工程,如何测试,麻烦好事做到底)
- 我下载了一个"猛料数据库"文件,文件名是DelphiTips.nyf,请问这个类型的文件怎么打开呀!
- 毕业题(解决者,要啥给啥,分不够再开帖给)
- 求救:一个关于mysql与sql2000的问题
- 多线程访问数据库问题
- 近来小弟发现关注安装程序制作的朋友比较多,所以有个建议,何不请airhorse、newyj二位斑竹给各位朋友授业解惑???关注者请进!!
- 怎樣設計小時報表?
- 100分求解答delphi开发的web应用程序的发布方面的几个经典的问题!对我很难,可能对您很简单,在线等待!
上年的起始日期和终止日期 :showmessage(datetostr(startOftheYear(StartOftheYear(now()-1))));
showmessage(datetostr(endOftheYear(StartOftheYear(now()-1))));
showmessage(datetostr(endOftheYear(StartOftheYear(now)()-1)));
-1还应该放在后面一点才正确了。
ShowMessage(DateToStr(IncDay(StartOfTheWeek(Now), -7)));
ShowMessage(DateToStr(IncDay(EndOfTheWeek(Now), -7)));
这里起始星期是从星期一开始算的,你如果要从星期日开始算就把 -7 改为 -8 。
//计算指定日期所在星期的第一天的日期 (每周第一天为星期一)
var
nth:integer;
begin
nth:=DayOfTheWeek(mydate);
result:= myDate-nth+1;
end;
function EndOfTheWeek(myDate:TDateTime):Tdatetime;
//计算指定日期所在星期的最后一天的日期 (每周第一天为星期一)
var
nth:integer;
begin
nth:=DayOfTheWeek(mydate);
result:= myDate-nth+7;
end;
谢谢,此句错误纯属笔误。
计算本周的函数我已经写好了,至于上一周的,你应该可以推出来吧。(都-7)