[DelPhi] 날짜 비교하기 > Visual Basic, C & C++

본문 바로가기
사이트 내 전체검색


회원로그인

오늘 21
어제 312
최대 618
전체 376,656
마음을 나누는 인터넷 일기장 - 통플 다이어리
Visual Basic, C & C++

Delphi | [DelPhi] 날짜 비교하기

페이지 정보

작성자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일12-11-12 14:46 조회9,524회 댓글0건

본문

일반적으로 그냥 TDateTime 형끼리는 기본적은 비교 연산자 (>, <, = 등)로 비교를 할 겁니다.
일반적인 경우에는 크게 문제가 없지만, 몇몇 경우에 잘못된 결과가 나온다고 합니다.
(예를 들어, DateTimePicker 컴포넌트를 이용해서 날짜를 두개를 선택하고, 그 두개를 비교하면 같은 값임에도 한쪽이 크다고
판단되는 경우가 있다고 합니다.)

일반적으로 TDataTime도 Double 형에 불과합니다.

System.pas에 보면 아래와 같이 정의되어 있습니다.
  TDateTime = type Double;

결국 실수형 비교라서 그런 것일까요?

어쨋건, 그래서인지 DateUtils.pas 유닛에 보면 아래와 같이 TDateTime형끼리의 비교를 위한 함수들이 존재합니다.

function CompareDateTime(const A, B: TDateTime): TValueRelationship;
function SameDateTime(const A, B: TDateTime): Boolean;
function CompareDate(const A, B: TDateTime): TValueRelationship;
function SameDate(const A, B: TDateTime): Boolean;
function CompareTime(const A, B: TDateTime): TValueRelationship;
function SameTime(const A, B: TDateTime): Boolean;

또한, DateUtils.pas 유닛을 보면 TDateTime형을 다루기 위한 정말이지 다양한 함수들이 많습니다.
그러니 직접 구현하기 보다는 이 유닛에 있는 함수라면 그냥 사용하는 것이 좋을 것입니다.
(위와 같이 애매한 문제가 생길 수 있으므로...)

 
 
출처 : 홍환민님.

추천 0

댓글목록

등록된 댓글이 없습니다.

Visual Basic, C & C++ 목록

Total 90건 4 페이지
Visual Basic, C & C++ 목록
번호 제목 글쓴이 날짜 조회 추천
30 C & C++ Borland C++ Builder 6.0 개발자안내서 및 입문서 한글판 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 8930 0
29 Visual Basic VB & 델파이 스터디 자료 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 8664 0
28 Visual Basic 비주얼베이직 문법 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 10377 0
27 Visual Basic 비주얼 베이직 문법 시작 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 10661 0
26 기타/참고 Windows 7, Windows 8 에서 도움말(.hlp) 파일을 보려면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 8869 0
25 기타/참고 Rad Studio X3 update2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-12 6758 0
24 기타/참고 Borland C++ Builder 6 설치하기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 7772 0
23 C & C++ Turbo C 3.1 설치하기 댓글1 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-26 8960 0
22 기타/참고 윈도우 7, *.hlp 파일이 실행이 되지 않을때 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-14 7344 0
21 C & C++ C로 배우는 알고리즘 TurboC 2.0 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-28 10163 0
20 C & C++ 비주얼 스튜디오 (Visual Studio) 자동 디버깅 끄기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-20 10939 0
19 Delphi 델파이 7과 궁합이 맞는 MySQL 라이브러리 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-13 8314 0
열람중 Delphi [DelPhi] 날짜 비교하기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-12 9525 0
17 Delphi 델파이 개발프로그램을 이용한 바이러스 주의!! 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-28 8140 0
16 C & C++ VS를 더욱 막강하게 만들어 주는 ADD-IN Series 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-17 7825 0
15 C & C++ Visual Studio 6.0 필수 프로그램 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-17 8157 0
14 Visual Basic 비쥬얼베이직 6 설치 안내[vb6 sp6 runtime pack 관련] 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-17 11892 0
13 기타/참고 프로그래머의 도 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-29 6606 33
12 기타/참고 [펌] 프로그래밍에 유용한 사이트 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-28 9933 14
11 C & C++ gcc 레퍼런스 가이드 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06 8262 16
게시물 검색

Copyright © nuno21.net All rights reserved. 상단으로
모바일 버전으로 보기