码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi的又一小缺陷: TDate赋值给Variant得到varDouble而不是varDate

时间:2019-03-15 13:15:20      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:var   delphi   for   win 7   assert   from   rda   type   click   

//Delphi 10.3.1 32bit, Win 7 32bit

procedure TForm1.btnTimeToVariantClick(Sender: TObject);
var
  d:TDate;
  t:TTime;
  v:Variant;
begin
  d := Date();
  t := Time();

  v := d;
  Assert( VarType(v)=varDouble );  //通过

  v := Variant(d);
  Assert( VarType(v)=varDouble );  //通过

  v := VarFromDateTime(d);
  Assert( VarType(v)=varDate );  //通过

  v := t;
  Assert( VarType(v)=varDouble );  //通过

  v := VarFromDateTime(t);;
  Assert( VarType(v)=varDate );  //通过

end;

 

Delphi的又一小缺陷: TDate赋值给Variant得到varDouble而不是varDate

标签:var   delphi   for   win 7   assert   from   rda   type   click   

原文地址:https://www.cnblogs.com/kinglandsoft/p/10536333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!