IT정보공유/C#

시작일자와 종료일자 사이의 날짜 리스트를 스트링 배열로 만들어 내는 함수

알지오™ 2017. 7. 25.

DB 테이블에 접근을 해야 하는데 날짜별로 테이블이 나누어져 있을 경우

날짜별로 나누어져있는 테이블 여러개를 묶어서 

union 해야 하는 경우가 생깁니다. 


이럴 때, 날짜별로 생성된 테이블(ex: table_20170725) 의 네이밍룰을 맞춰주기 위해

시작일과 종료일로 각 사이사이의 날짜들을 문자열로 만들어 내는 함수 입니다.


        public static String[] GetFromToDays(DateTime FromDate, DateTime EndDate)
        {
            String[] arrDays;
            String strDays = "";

            String strFrom = FromDate.ToString("yyyy-MM-dd 00:00:00");
            String strEnd = EndDate.ToString("yyyy-MM-dd 00:00:00");

            DateTime dtFrom = DateTime.Parse(strFrom);
            DateTime dtTo = DateTime.Parse(strEnd);


            while (dtFrom <= dtTo)
            {
                strDays += dtFrom.ToString("yyyy-MM-dd HH:mm:ss") + ",";
                dtFrom = dtFrom.AddDays(1);                
            }

            arrDays = strDays.Substring(0, strDays.Length-1).Split(',');

            return arrDays;
        }

시작일과 종료일 두개를 파라미터로 받고, 시작일부터 종료일까지의 날짜 리스트를 
문자열 배열로 만들어 리턴해주는 함수입니다.

함수는 대충 분석해 보시면 어렵지 않게 이해를 하실테니, 설명은 생략하며, 

FromDate.ToString에 시간까지 넣은것은 제가 필요에 의해 넣은것이고, 

그냥 날짜만 필요하신분은 빼고 넣으세요.

댓글

💲 추천 글