퇴근5분전


 제목 달기 어렵네.. 

    // 테스트용도.
     for (int day = 1; day <= 31; day++)
     {
         int wcnt1 = GetWeeksOfYear(new DateTime(2010, 10, day));
         int wcnt2 = GetWeeksOfMonth(new DateTime(2010, 10, day));
         textBox1.AppendText(string.Format("{0} : {1}주차 / {0} : {2}주차" + Environment.NewLine,
                                                              day, wcnt1,             wcnt2));

     }

     // 내가 만든 것.
     private static int GetWeekCnt(DateTime dt)
        {
            int week =  Enum.GetValues( typeof( DayOfWeek) ).Length;
            int dayOffset = (int)dt.AddDays(-(dt.Day - 1)).DayOfWeek;
            int weekCnt = (dt.Day + dayOffset) / week ;
            weekCnt += ((dt.Day + dayOffset) % week ) > 0 ? 1 : 0;
            return weekCnt;
        }

   // 훈스에 몬난아님이 검색하신걸 내가 수정한것.
   // 이건 해당 년도에 주차 수를 구한다.
        public int GetWeeksOfYear(DateTime date)
        {
            System.Globalization.CultureInfo cult_info = System.Globalization.CultureInfo.CreateSpecificCulture("ko");
            System.Globalization.Calendar cal = cult_info.Calendar;
            int weekNo = cal.GetWeekOfYear(date, cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);
            int week1day = cal.GetWeekOfYear(date.AddDays( -( date.Day+1 )), cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);
            return weekNo - week1day + 1;
        }

음...

'# 1) 프로그래밍' 카테고리의 다른 글

HWP 바이너리 파일...  (0) 2011.03.23
문자열 첫번째 검색 문자만 Replace  (0) 2010.09.30
DateTime관련..  (0) 2010.09.09
피벗 메서드  (0) 2010.08.26
새로운 프로젝트 & 6월에 나의 프로젝트!  (0) 2010.06.03


 -> TextBox 2개 , 버튼 1개
 
  변환 대상 문자열 : "<div>나&너&우리</div>"

  음 훈스에 올렸는데 더 간단한것이..

소류님 글...
01. 참조에 System.Web을 추가합니다.
02. MessageBox.Show(System.Web.HttpUtility.HtmlEncode("<>&"));


// 이하 소스~~~ 

    private void button1_Click(object sender, EventArgs e)
        {
            string pttr = "<|&|>";
            Regex rx = new Regex(pttr);

            this.textBox2.Text = rx.Replace(this.textBox1.Text, new MatchEvaluator(ReplaceString));

        }

        //http://msdn.microsoft.com/en-us/library/cft8645c.aspx
        static string ReplaceString(Match m)
        {
            string mString = m.ToString();

            switch (mString)
            {
                case "<":
                    mString = "&lt;";
                    break;
                case ">":
                    mString = "&gt;";
                    break;
                case "&":
                    mString = "&amp;";
                    break;

            }

            return mString;
       
        }

'# 2) .Net ( Vs 2005 ) > 기타' 카테고리의 다른 글

IPC... 리모트 객체 수명이 5~6분?  (0) 2011.06.24
이미지 미리보기~  (0) 2010.08.31
글꼴 폰트 관련 MSDN 링크  (0) 2010.08.10
소수 구하기 소스...  (0) 2010.08.06
[GDI+] Matrix 객체 사용해보기...  (0) 2010.07.27



DECLARE
    DT1 DATE := TO_DATE( '201001' , 'YYYYMM');
    DT2 DATE := TO_DATE( '201002' , 'YYYYMM');
    CNT INT := MONTHS_BETWEEN( DT2, DT1) + 1;
    IDX INT := 0;
    DT  DATE;
BEGIN

    WHILE IDX <= CNT LOOP
   
      DBMS_OUTPUT.PUT_LINE( IDX );
  
      DT := ADD_MONTHS( DT1, IDX );
      
      INSERT INTO 임시테이블
      VALUES ( DT );
      
      IDX := IDX + 1;
     
      EXIT WHEN IDX > CNT;

    END LOOP;

    SELECT YMD FROM 임시테이블; COMMIT;              -- INTO를 요구한다.

END;

    SELECT YMD FROM 임시테이블;  COMMIT;              -- 정상적인 위치

 

 위 쿼리는 작업 중 MS-SQL에 익숙해진 생각에서 시작했다. 

 항목별 기간 데이타를 만들기 위해 사용 될 기간테이블로 항목별 테이블과 크로스 조인을 통해 데이타를 생성하려는 목적으로 임시테이블을 토드에서 테스트 하기 위해 만들어진 스크립트 임.

 팀장님께서 말씀하시는 데로는 INTO요구하는 곳에서 나오는것은 맞다고 한다. 어딘가 담아야 된다고??  하심.

오라클이 1개의 쿼리만을 허용한다고 얘기는 얼핏 들었지만... 위 같은 상황일거란 생각은...

정상적인 위치로 옮겼을경우 F5를 통해 결과를 얻을수 있지만.  F9를 통해서는 여전히 문법 오류를 반환한다.

아 특이해...

이번 플젝 성패는 오라클을 얼마나 빨리 습득하느냐에 따라 결판날듯 한뎁... 오라클 검색하면 왜케 어렵게 보이는지...

MS-SQL이 쉽다는걸 다시 느꼈다.