2013-10-14 2 views
2
if StrToInt(sY) > 2013 
then 
begin 
bDate := False ; 
ShowMessage('Year is bigger than current year') ; 
Exit ; 
end; //IF 

이것은 내가이 단계에서 가지고있는 것이지만, 현재 수작업으로 델파이 코드에 입력하는 대신에 많은 것을 얻을 수있는 방법이 있다고 확신한다. 누군가가 그 코드를 도와 줄 수 있다면 고맙겠습니다.현재 날짜의 연도를 얻는 것

+2

설명서가 아직 없습니까? DateUtils의 소스 코드는 무엇입니까? –

답변

12

DateUtils.YearOf(Now)는 올해 당신에게

을 얻거나

SysUtils.CurrentYear 사용합니다.

@Remy가 지적한 것처럼 DateNow보다 더 중요합니다. 따라서 DateUtils.Today입니다.

+1

시간이 필요 없기 때문에'Now()'대신'Date()'를 사용할 것입니다. –

+2

@RemyLebeau 나는 하루가 지나도 절대로 바뀌지 않는다고 합리적으로 확신합니다! –

+2

나는 그것을 알고있다. 요점은 사용되지 않을 때 반환 된'TDateTime'의 시간 부분을 인코딩하는 오버 헤드를 피하는 것이 었습니다. –

관련 문제