네 님이 하신 방식대로 하면 됩니다.
FormatDateTime("YYYY, MM DD, hh:nn:ss ", Now() + 1.25);
참고로..
한가지 주의할것은 TDateTime에서
1일 = 1
1시간 = 1/24
1분 = 1/24/60
1초 = 1/24/60/60
입니다.
즉 100시간을 더하려면
FormatDateTime("YYYY, MM DD, hh:nn:ss ", Now() + 100 / 24 );
이렇게 하시면 정확합니다.
그리고
DateUtils에 있는 함수를 이용하셔면 더욱 직관적입니다.
#include "DateUtils.hpp"
void __fastcall TForm1::Button6Click(TObject *Sender)
{
// ShowMessage(FormatDateTime("YYYY, MM DD, hh:nn:ss ", Now() + 1.25));
ShowMessage(FormatDateTime("YYYY, MM DD, hh:nn:ss ", Now() + 100/24));
ShowMessage(FormatDateTime("YYYY, MM DD, hh:nn:ss ",IncHour(Now(),100)));
}
그럼..
열시미 님이 쓰신 글 :
: 찾아보니 예제에 있네요.. ㅋㅋ
: FormatDateTime("YYYY, MM DD, hh:nn:ss ", Now() + 1.25);
:
: 열시미 님이 쓰신 글 :
: : 혹시 현재시간포맷에 수치형태의 시간값을 더해주면 자동으로 더한 시간이 계산되는 방법이 없나요.
: :
: : 예를 들어 아래와 같은 함수로 현재시간을 읽은후 어떤 방법으로 여기에 수치값 (시간값 (정수또는 더블형)) 을 더해주면 자동으로 위의 포맷으로 변환되는 방법이 있나요.
: :
: : FormatDateTime()
: :
: : 그러니까 FormatDateTime 현재 날짜와 시간을 읽은후 그 값에 100 시간을 더하면 더한 시간이
: : 자동으로 FormatDateTime 형식으로 변환되게 할수 없나요.
|