type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
DateTimePicker1: TDateTimePicker;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
// 월의 마지막일자
function dateEndOfMonth(D: TDateTime): TDateTime;
var
Year, Month, Day: Word;
begin
DecodeDate(D, Year, Month, Day);
if Month = 12 then
begin
Inc(Year);
Month := 1;
end
else
Inc(Month);
{월의 다음월의 시작일에서 1을 뺀다}
Result := EncodeDate(Year, Month, 1) - 1;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
tmpDate: TDate;
begin
Memo1.Lines.Clear;
for i := 1 to StrToInt(FormatDateTime('dd',dateEndOfMonth(DateTimePicker1.DateTime))) do
begin
tmpDate := StrToDate(FormatDateTime('YYYY-MM',DateTimePicker1.DateTime) + '-' + FormatFloat('00',i));
//일요일 or 토요일인 경우 제외
if DayOfWeek(tmpDate) in [1,7] then
continue;
Memo1.Lines.Add(FormatDateTime('YYYY-MM-DD',tmpDate));
end;
end;
안녕하세요. 저는 특정한 달을 선택하여 그 달의 리스트를 아래와 같이 출력하고자 합니다. 만약에 7월을 선택하면... 2002-7-1 2002-7-2 2002-7-3 2002-7-4 2002-7-5 2002-7-6 . . . 2002-7-31 1.데이타베이스는 사용하지 않을꺼예요.(단...
최석기
•
2002.07.16 23:31
소스로 올립니다.. 참고하세요
unit Unit1;
interface
uses
Windows, Messages, Sys...
이추형
•
2002.07.16 23:26
procedure TForm1.Button1Click(Sender: TObject);
var
ADate: TDateTime;
day...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
DateTimePicker1: TDateTimePicker;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
// 월의 마지막일자
function dateEndOfMonth(D: TDateTime): TDateTime;
var
Year, Month, Day: Word;
begin
DecodeDate(D, Year, Month, Day);
if Month = 12 then
begin
Inc(Year);
Month := 1;
end
else
Inc(Month);
{월의 다음월의 시작일에서 1을 뺀다}
Result := EncodeDate(Year, Month, 1) - 1;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
tmpDate: TDate;
begin
Memo1.Lines.Clear;
for i := 1 to StrToInt(FormatDateTime('dd',dateEndOfMonth(DateTimePicker1.DateTime))) do
begin
tmpDate := StrToDate(FormatDateTime('YYYY-MM',DateTimePicker1.DateTime) + '-' + FormatFloat('00',i));
//일요일 or 토요일인 경우 제외
if DayOfWeek(tmpDate) in [1,7] then
continue;
Memo1.Lines.Add(FormatDateTime('YYYY-MM-DD',tmpDate));
end;
end;
end.