|
TDateTime 과 StrToDate 함수를 이용하세요
TDateTime의 프로퍼니 Val 은 double 형으로 써 하루가 1입니다.
1/24 는 한시간이구
(1/24)/60 은 1분이죠
1분의 60분의1은 또 1초가 되구요
Val 값을 0 으로 하면 1899년 12 월 30일 00:00:00 입니다
그러니까.. 계산할때 너무 옛날 날짜로 계산하면.. 곤란하겠죠?
아래는 샘플입니다.
void __fastcall TForm1::Button2Click(TObject *Sender)
{
String sDate1,sDate2;
sDate1="1987-12-10";
sDate2="2034-09-02";
TDateTime dt1,dt2;
dt1=StrToDateTime(sDate1);
dt2=StrToDateTime(sDate2);
int iDayCount=dt2.Val - dt1.Val;
ShowMessage(iDayCount);
}
//---------------------------------------------------------------------------
암흑사제 님이 쓰신 글 :
: 다름이 아니라
: 만약 2006년10월11일부터 ~ 2006년 11월 3일까지 기간중에
: 그 기간사이에 있는 날짜들을 구할려면 어떻게 해야 하나요?
|