//你发的帖子都没有结帐过呀?!
?*****十万火急****(wsxxsw) 50 0 5-23 16:17 管理
?日期处理(wsxxsw) 20 9 5-22 13:33 管理
?****调出日期*******(wsxxsw) 20 3 5-13 14:08 管理
?给你一个时间段(如2002/5/3-2003/2/3)(wsxxsw) 20 6 5-9 09:16 管理
?*****十万火急****(wsxxsw) 50 0 5-23 16:17 管理
?日期处理(wsxxsw) 20 9 5-22 13:33 管理
?****调出日期*******(wsxxsw) 20 3 5-13 14:08 管理
?给你一个时间段(如2002/5/3-2003/2/3)(wsxxsw) 20 6 5-9 09:16 管理
解决方案 »
- 请asm大牛帮忙写个循环,学习asm中,不知道这个循环怎么写
- 使用递归绑定到TreeView
- Delphi调用C++写的DLL,参数是字符指针,Delphi中如何传参数?
- 在往数据库插入记录时,捕捉主键冲突的except
- VC 有VC助手,Delphi有什么IDE的增强工具?
- 大虾们帮我看看错在哪了?excel2access问题~
- 在线等,,急...如何将数据添加到表, access ado (
- 谁能告诉delphi7.0的报表工具栏在那?
- 求救:如何设计多用户登录程序?
- delphi中可不可以读写cookies ?????????? 分不够可以加分.
- 新手的第二个问题,再送100分。
- 請教一條SQl語句遍歷樹???? 不好意思我快沒分了. 謝謝
有一年的编程经验
花两分钟组织构思
花十分种编写代码
花三分钟调试程序难道回复之后,你不愿意
花一分钟给一个回复?
花三分钟把帖子结帐?//话不多说//参考代码如下//只要解决问题就好
function Calc(mStartDate, mEndDate: TDate; mStrings: TStrings): Boolean;
var
vYear, vMonth, vDay: Word;
vYear1, vMonth1: Word;
I: Integer;
begin
Result := False;
if not Assigned(mStrings) then Exit;
DecodeDate(mStartDate, vYear, vMonth, vDay);
if not (vMonth in [1, 4, 7, 10]) then Exit;
DecodeDate(mEndDate, vYear1, vMonth1, vDay);
if ((vYear1 - vYear) * 12 + (vMonth1 - vMonth) + 1) mod 3 <> 0 then Exit;
mStrings.Clear;
mStartDate := EncodeDate(vYear, 1, 1);
while mStartDate <= mEndDate do begin
for I := 1 to 3 do
mStrings.Add(Format('%s-%s', [
FormatDateTime('yyyy"-"m"-"d', mStartDate),
FormatDateTime('yyyy"-"m"-"d', IncMonth(mStartDate, 3) - 1)]));
mStartDate := IncMonth(mStartDate, 3);
end;
Result := True;
end;procedure TForm1.Button1Click(Sender: TObject);
var
R1, R2: TDate;
begin
R1 := StrToDate('2002-1-1');
R2 := StrToDate('2003-3-21');
Calc(R1, R2, Memo1.Lines);
end;
有一年的编程经验
花两分钟组织构思
花十分种编写代码
花三分钟调试程序难道回复之后,你不愿意
花一分钟给一个回复?
花三分钟把帖子结帐?//话不多说//参考代码如下//只要解决问题就好
function Calc(mStartDate, mEndDate: TDate; mStrings: TStrings): Boolean;
var
vYear, vMonth, vDay: Word;
vYear1, vMonth1: Word;
I: Integer;
begin
Result := False;
if not Assigned(mStrings) then Exit;
DecodeDate(mStartDate, vYear, vMonth, vDay);
if not (vMonth in [1, 4, 7, 10]) then Exit;
DecodeDate(mEndDate, vYear1, vMonth1, vDay);
if ((vYear1 - vYear) * 12 + (vMonth1 - vMonth) + 1) mod 3 <> 0 then Exit;
mStrings.Clear;
mStartDate := EncodeDate(vYear, 1, 1);
while mStartDate <= mEndDate do begin
for I := 1 to 3 do
mStrings.Add(Format('%s-%s', [
FormatDateTime('yyyy"-"m"-"d', mStartDate),
FormatDateTime('yyyy"-"m"-"d', IncMonth(mStartDate, 3) - 1)]));
mStartDate := IncMonth(mStartDate, 3);
end;
Result := True;
end;procedure TForm1.Button1Click(Sender: TObject);
var
R1, R2: TDate;
begin
R1 := StrToDate('2002-1-1');
R2 := StrToDate('2003-3-21');
Calc(R1, R2, Memo1.Lines);
end;