首页 > Windows开发 > 详细

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

时间:2019-03-15 13:17:52      阅读:139      评论:0      收藏:0      [点我收藏+]
//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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!