'IT_Expert/dotNET'에 해당되는 글 31

  1. 2007.12.10 [C#] 날짜(F~T)로 받아 컬럼수 정의하는 소스 1
IT_Expert/dotNET | Posted by 낫기법필 2007. 12. 10. 21:33

[C#] 날짜(F~T)로 받아 컬럼수 정의하는 소스

날짜(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));
}
}