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

C++빌더 Q&A
C++Builder Programming Q&A
[64192] Re:[티차트] X축 시간적용을 위해서..로직을 모르겠습니다 ㅜㅜ
심성현 [sim51177] 1225 읽음    2011-04-19 17:31
DB의 DATETIME을 AnsiString 타입으로 받아오지 마시고 TDateTime 타입으로 받아오세요.
그리고 TDateTime의 DecodeDate 함수와 DecodeTime 함수를 사용해서
년,월,일,시,분,초,msec 에 해당하는 정수값을 구해오세요.
그리고 계산하시면 됩니다.

TDateTime dbTime = DBQuery->Fields->FieldByName("dbTime")->AsDateTime;
unsigned short year, month, day, hour, min, sec, msec;
dbTime .DecodeDate(&year, &month, &day);
dbTime .DecodeTime(&hour, &min, &sec, &msec);
double fTime = hour + min/60.0;    


빌더링 님이 쓰신 글 :
: 안녕하세요 빌더 초보 개발자입니다.
:
: 다름이 아니라 티차트를 6.0에서 분석하는 중인데요..(실무적용을 위해서..)
:
: 일단 가로축을 하루 24시간으로 생각하고 0~ 24까지 잡은 상태인데요
:
: 검색후에 X , Y 에 예제로 값을 넣고 선을 그려넣는것 까지는 했는데...
:
: 문제는 이제 시간의 적용입니다.(비전공자라 정말 머리가 아프네요 ㅜㅜ)
:
: 즉 저는 DB에 [2011-04-19 오전 11:23:34 ] 라는 날짜에 해당하는 Y축의 값 20 이라는 것을 알고 있는데..
:
: 티차트에서 저 날짜중 시간을 가져와서 X축에 해당시키고 싶거든요..
:
: 즉 티차트에서 x축에 0, 1 ,2 ,3 ~~ 23, 24 라고 해놓구선... 오전 11시 23분이라면... 이게 숫자로 11.3 정도 될듯한데
: 맞나;; 즉 저 11.3 이라는걸 만들어내야하는데 어찌 해서 만들어야 할까요?
:
: 저는 일단 DB에서 가져저 DATETIME값을 AnsiString sDATE 라는곳이 담기는 했는데  ㅜㅜ
:
: 도대체 로직을 모르겠습니다 힝  좀알려주세요 ㅜㅜ 바보는 그저 웁니다 흑

+ -

관련 글 리스트
64190 [티차트] X축 시간적용을 위해서..로직을 모르겠습니다 ㅜㅜ 빌더링 1329 2011/04/19
64192     Re:[티차트] X축 시간적용을 위해서..로직을 모르겠습니다 ㅜㅜ 심성현 1225 2011/04/19
64204         Re:Re:답변감사합니다~ 빌더링 931 2011/04/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.