关于数据格式化的问题!!急!!在线等待!!(100分)

  • 主题发起人 主题发起人 smao
  • 开始时间 开始时间
S

smao

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有办法把一个不知道是数值型还是日期型还是字符型的东西格式化成为字符串?
 
不管是日期型,还是数值型,都可以当成double,bouble当然可以变成字符串了。
 
那么代码应该怎么写呢?
 
如何去写呢?
 
用变体类型variant
var
a:variant;
b:string;
...
a:=yourdata; //yourdata可以是数值型、日期型、字符型
b:=a;
 
var
a:TDateTime;
b:string;
begin
a:=now();
b:=floattostr(a);
self.caption:=b;
end;
 
有一个方法,先得到把该字段的类型
方法如下所示
if dataset.field.datatype = ftfloat then
result := dataset.fields.asstring;
if dataset.field.datatype = ftDateTime then
result := dataset.fields.asDateTime;
if dataset.field.datatype = ftString then
result := dataset.fields.asstring;
此方法多用在过滤一个数据集中的数据,得到有用的字段

 
引用Variants
1、function VarToStr(const V: Variant): string;
2、dataset.fieldbyname('fieldname').asstring
 
多人接受答案了。
 
后退
顶部