보니깐 여러가지 오퍼래이터들이 있는데...
제가 제대로 사용을 안해서 그런건지....쩝...잘 안되는듯...
그럼..질문하죠....
TDateTime time;
time=EncodeTime((Word)10,(Word)34,(Word)0,(Word)0);
Lable->Caption=time.TimeString();
라고 하면 라벨엔 오전 10:34:00 이라구 나오잖아요...
근데 여기에 자기가 원하는 시간,분,초등을 더하려면 어떻게 해야하는지요..
time+<숫자> 는 아닌것 같던데...
그렇다고 다시 클래스를 만들어 두 클래스를 더해봐도
오전,오후의 구분땜에...제가 원하는 결과가 나오질 않더군요..
어떻게 TDateTime클래스에 자신이 원하는 시,분,초를 더할수있는지요..
꼬옥~..알려주시기 바랍니다..
그리고 추가로 하나만 더 질문할께요.
TDateTime CurrentTime,SettingTime,LeftTime;
CurrentTime=Time();
SettingTime=CurrentTime;
그리고 OnTimer이벤트에 이렇게 써주니깐..
String LeftTimeString;
DateTimeToString(LeftTimeString,"hh : mm : ss",SettingTime-CurrentTime);
Label->Caption=LeftTimeString;
이렇게 하니깐...
Label의 캡션에는...00 : 00 : 01
00 : 00 : 02
.. : .. : ..
. : . : .
. : . : .
이런 식으로 증가하더군요...황당하게도..
그런데...SettingTime=CurrentTime 대신 SettingTime=CurrentTime+<숫자>;
라고 해주니깐...제대로 되는거예요...이렇게..
23 : 59 : 59
23 : 59 : 58
23 : 59 : 57
.. : .. : .6
. : . : .
. : . : .
이건 왜 그런건가요?
알려주시기 바랍니다...그럼..이만...
|