2011-08-29 3 views
0

Delphi Win32에서 EncTimeTime 및 DecodeTime 함수를 사용하여 DateTime 데이터 또는 변수를 조작 할 수 있습니다. DELPHI Prism에서 이와 유사한 기능이 있습니까? 그렇지 않다면 어떻게 할 것입니까?Delphi Prism의 EncodeTime 또는 DecodeTime 대체

예를 들어 B를 하루 늘린 후에 두 개의 datetime 변수 (A와 B)를 함께 추가하려고합니다. 당신은 DateTime 유형을 사용해야

답변

2

덕분에,이 클래스를 사용하면 날짜 시간을 인코딩하는 데 사용할 수있는 여러 생성자가 있습니다.

예는 특성 년, 월, 일, 분, 초를 사용해야합니다 날짜 시간을 디코딩하려면 날짜 시간

Var 
    ADateTime : DateTime; 
begin 
    //to enconde 29 August 2011 
    ADateTime:=new DateTime(2011,8,29); 

    //to enconde 29 August 2011 , 23:30 
    ADateTime:=new DateTime(2011,8,29,23,30,0); 

를 인코딩합니다.

var AYear : Integer:= ADateTime.Year; 
    var AMonth : Integer:= ADateTime.Month; 
    var ADay : Integer:= ADateTime.Day; 

는 이제 일 년 추가 날짜 시간을 변경하거나 다른 범위는 당신이 방법 AddYears, AddMonths, AddDays 등을 사용할 수 있습니다.

//add a year to the date stored in the ADateTime variable 
Var NewDateTime: DateTime:= ADateTime.AddYears(1); 

//substract a month to the date stored in the ADateTime variable 
Var NewDateTime: DateTime:= ADateTime.AddMonths(-1); 
+0

@ RRUZ 여기에서 나는 시간 변수 (시간, 분, 초, 밀리 초)만으로는 작업 할 수 없다고 생각합니다. 따라서 날짜 (년, 월, 일)를 항상 포함시켜야합니다. 그렇지 않다면 날짜뿐입니다. – ThN