Q&A

  • 격주휴무를 지정하려는데요,,,
격주휴무를 설정하려는데요.
(2,4번째 토요일을 휴무로 지정하려구요)
그런데 몇번째 토요일인지 구하는방법이 없나요?
저는 아무리 봐도 없어서요...
알켜주세요....
2  COMMENTS
  • Profile
    장태원 2003.08.08 21:23
    DateUtils의 WeekOfTheMonth 이란 함수가 있습니다.

    사용법은 이렇습니다.

    var sDate : TDate;
    var I : Integer;

    sDate := now;
    I := WeekOfTheMonth (sDate) ;
    case i of
       1 : '첫째주';
       2 : '둘째주';
    end;

    주의할점은 저번달과 요번달이 겹치는 주일경우..

    우선순위는 월요일이 어디냐는것입니다.

    예를 들어 7월30일이 월요일이고 8월4일은 몇번재 주냐고 위 문장을 실행하면..

    5란 값을 반환합니다.

    따라서 오늘 8월8일은 첫째주에 해당합니다. 보통 상식이 둘째주가 아닌가 하는데.. 첫째주 맞습니다. ㅡㅡ; 애혀 모르겠다..

  • Profile
    윤옥순 2003.08.18 23:09
    고맙습니다.
    아무도 답변을 안해주셔서 잠깐 잊고 있었는데,,,
    혹시나 해서 봤더니 님의 답변이 있었습니다.
    정말 고맙습니다.
    그런데 제가 WeekOfTheMonth 요함수를 썼더니 정의되지 않은 함수라고 나오거든요,,,, 앞에 어떤걸 선언해야 하나요?