날짜(F~T)로 받아 컬럼수 정의하는 소스..허접이지만 참조하세요. //From~To 조회일 double dts = 0; string sSDate="20070302";string sEDate="20070306"; if (sSDate == sEDate) { dt.Columns.Add(sSDate, typeof(decimal)); dts = 0; } else { //From~To 조회일 차이 계산, 문자열 넣고 그 값을 반환 //1)문자형식을 날짜형식으로 변환 string s1 = sSDate.Substring(0, 4) + "-" + sSDate.Substring(4, 2) + "-" + sSDate.Substring(6, 2); string e1 = sEDate.Substring(0, 4) + "-" + sEDate.Substring(4, 2) + "-" + sEDate.Substring(6, 2); //2) 두날짜사이의 차이를 계산 DateTime sdate = Convert.ToDateTime(s1); DateTime edate = Convert.ToDateTime(e1); TimeSpan ts = edate - sdate; dts = ts.TotalDays; //3)날짜차이만큼을 더해서 문자열에 넣는다. DateTime Dt1 = Convert.ToDateTime(s1);//2007-02-01 for (int i = 0; i <= Convert.ToInt16(dts); i++) { DateTime Dt2 = Dt1.AddDays(i); string s2 = Dt2.Year.ToString() + Dt2.Month.ToString().PadLeft(2, '0') + Dt2.Day.ToString().PadLeft(2, '0'); //4)날짜(DD)만 표시한다. dt.Columns.Add(s2, typeof(decimal)); } } |
'IT_Expert/dotNET'에 해당되는 글 31건
- 2007.12.10 [C#] 날짜(F~T)로 받아 컬럼수 정의하는 소스 1