.net Delphi Prism中EncodeTime或DecodeTime的替换

.net Delphi Prism中EncodeTime或DecodeTime的替换,.net,function,datetime,delphi-prism,.net,Function,Datetime,Delphi Prism,在Delphi Win32中,您有EncodeTime和DecodeTime函数来操作日期时间数据或变量。DELPHI Prism中是否有类似的功能?如果没有,你会怎么做 例如,您希望在将B增加一天之后,将两个datetime变量(A和B)相加 谢谢,您必须使用这个类型,这个类有许多构造函数,您可以使用它们来编码日期时间 对日期时间进行编码的示例 Var ADateTime : DateTime; begin //to enconde 29 August 2011 ADateTime

在Delphi Win32中,您有EncodeTime和DecodeTime函数来操作日期时间数据或变量。DELPHI Prism中是否有类似的功能?如果没有,你会怎么做

例如,您希望在将B增加一天之后,将两个datetime变量(A和B)相加

谢谢,

您必须使用这个类型,这个类有许多构造函数,您可以使用它们来编码日期时间

对日期时间进行编码的示例

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);
要解码日期时间,必须使用属性Year、Month、Day、Minute和Second

  var AYear : Integer:= ADateTime.Year;
  var AMonth : Integer:= ADateTime.Month;
  var ADay : Integer:= ADateTime.Day;
现在,要修改日期时间,请添加天数、年份或其他范围,您可以使用这些方法,依此类推

//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);

@RRUZ,根据这个,我认为你不能只使用时间变量(小时、分钟、秒、毫秒)。所以,您总是必须在时间中包含日期(年、月、日)。如果没有,请注明日期。