이 System.pas에 다음과 같이 정의 있는데, TDate 싶게 TDateTime으로 찾고 : Delphi - TDate와 TDateTime이 같은 이유는 무엇입니까?
TDateTime = type Double;
TDate = type TDateTime;
TTime = type TDateTime;
분명히 있는데, TDate과 TDateTime으로는 동일합니다.
저는 TDate와 TDateTime으로 작업하는 데 어려움을 겪었습니다. 왜냐하면 TDate에는 날짜 부분 만 있고 시간 부분은 포함하지 않기를 바랬습니다.
이제 궁금한 점이 무엇입니까? 변수를 TDate로 선언하면 dat 및 time 값이 아닌 날짜가 포함되어야합니다.
문서 링크 : http://docwiki.embarcadero.com/RADStudio/en/Declaring_Types –
또한 TDate가 선언 될 때 실제 var 매개 변수로 TDateTime을 사용할 수 없습니다. –
물론 TDate 및 TTime 유형이 존재하지만 TDate에 날짜 (및 날짜 및 시간이 아닌)가 포함되어 있고 TTime에 시간 값만 포함되는 경우 코드가 이해하기 쉽습니다. ;). 그리고 프로그래머가 "규범을 남용하려고 할 때"컴파일러는 오류 또는 최소한 경고를 주어야합니다. – user1619275