Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[4651] [해결] 시간문제 해결
kiwons [ ] 1252 읽음    1998-09-25 09:28
안녕하세요?
김기원입니다.
먼저 어제 올린 시간문제에 대해서 해결을 했습니다.
저와 같은 문제에 봉착을 했을 때를 위해 이렇게 글을 올립니다.

Edit1.Text 가 0900 (여기서 0900 은 09시 00분을 의미합니다.)
Edit2.Text 가 1600 (여기서 1600 은 오후 04시 00분은 아시겠죠?)

여기서 제가 쓸 함수는 StrToTime 함수입니다.
이 함수는 시간 중간에 : 가 붙습니다.
모르시는 분은 책이나 함수를 찾아보시고요...

즉, Edit1.Text 는 StrToTime(Copy(Edit1.Text,1,2) + ':' +
                            Copy(Edit1.Text,3,2)) 를 해줍니다.
이러면 Edit1.Text는 StrToTime이라는 함수에 맞게 시간으로
변환이 됩니다.

여기서는 Edit1.Text 에서부터 Edit2.Text 의 시간을 뺀 시간이
바로 근무시간이 되니까.... Edit3.Text에 넣어보겠습니다.

위에서 뺀 시간을 Edit3.Text에 넣어보시면 오전 07시 00분 이라는
값이 나오게 됩니다.

이것을 다시 FormatDateTime함수를 써서 바꿔주시면 되는데
아래의 소스를 보시면 될겁니다.
전체 소스는 다음과 같습니다.

Edit3.Text := FormatDateTime('hhnn', (StrToTime(Copy(Edit1.Text,1,2) + ':' +
                                      StrToTime(Copy(Edit1.Text,3,2)) -
                                     (StrToTime(Copy(Edit2.Text,1,2) + ':' +
                                      StrToTime(Copy(Edit2.Text,3,2)) );

위와 같이 하면 0700 이라는 값이 나오게 됩니다.
한번해 보세요....

언제든지 쓰실 수 있을 지 모르니까요?
그럼, 좋은 하루들 되세요.....


+ -

관련 글 리스트
4651 [해결] 시간문제 해결 kiwons 1252 1998/09/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.