하루전 날짜는 이렇게 구하면 되죠...
안녕하십니까 ? BestDragon입니다..
간단히 날짜함수를 사용하면 쉽게 구할수 있습니다..
var
aDate : TDateTime;
BeforeDate : String;
begin
aDate := DateTimePicker1.Date;
aDate := aDate -1; //하루를 빼면 됩니다...
BeforeDate := FormatDateTime('YYYYMMDD', DateTimePicker1.Date);
ShowMessage(Before);
그런데, 하루 전 날짜가 아니라, 이전 달을 구하려면 어떻게 해야되나요?
DateTime에서 달에 해당하는 스트링을 추출해서, 정수 변환하고 해서 구할 수도 있지만, 이렇게 하면, 달에 따라 연도도 바꾸어 주어야 하는 등 불편할 것 같은데,...
어던 방법이 있을까요...
> 하루전 날짜는 이렇게 구하면 되죠...
> 안녕하십니까 ? BestDragon입니다..
> 간단히 날짜함수를 사용하면 쉽게 구할수 있습니다..
>
> var
> aDate : TDateTime;
> BeforeDate : String;
> begin
> aDate := DateTimePicker1.Date;
> aDate := aDate -1; //하루를 빼면 됩니다...
> BeforeDate := FormatDateTime('YYYYMMDD', DateTimePicker1.Date);
> ShowMessage(Before);
>
> 그런데, 하루 전 날짜가 아니라, 이전 달을 구하려면 어떻게 해야되나요?
> DateTime에서 달에 해당하는 스트링을 추출해서, 정수 변환하고 해서 구할 수도 있지만, 이렇게 하면, 달에 따라 연도도 바꾸어 주어야 하는 등 불편할 것 같은데,...
> 어던 방법이 있을까요...
>
>
지난달과 지지난달의 날짜를 구하는 프로시져를 만들어봤습니다.
아주 간단하죠..?
필요하신부분에 잘라서 응용하시길... 9279
-------------------------------------------------------------------
procedure UDP_Check2MonthAgo;
var
vl_dCurDate : TDateTime; //오늘 날짜용 변수
vl_dTwoMonthAgo : TDateTime; //2달전 날짜용 변수
vl_dMonthBefore : TDateTime; //1달전 날짜용 변수
begin
vl_dCurDate := Now; //오늘날짜 셋팅
vl_dMonthBefore := incMonth(CurDate, -1); //한달전
vl_dTwoMonthAgo := incMonth(MonthBefore, -1); //두달전
//움냐 3줄로 끝났네요.. ^^ 한달 만 구할려면 2줄이면 되겠넹..
// 잘 나왔는지 확인함 해봅시다... ^^;;
showmessage(FormatdateTime('YYYYMMDD',vl_dTwoMonthAgo));
showmessage(FormatDateTime('YYYYMMDD',vl_dMonthBefore));
end;