简单问题:如何将String:20020202180522转换为DateTime型?(29分)

  • 主题发起人 主题发起人 base7
  • 开始时间 开始时间
B

base7

Unregistered / Unconfirmed
GUEST, unregistred user!
最[red]简单[/red]的方法是什么?
最好是一行解决...
 
try
div,mod,encodedate
 
var atime:TDateTime;
astr:string;
begin
aStr:='2002-02-02 18:05:22';
atime:=StrToDateTime(aStr);
Dtp1.DateTime :=aTime;
end;
 
>>Fred2000:
那样的话当然出的来,但是我想要效率最高的一种解决方法,因为这涉及一个几十万甚至上百万的循环...
>>HunterTeam:
你的aStr:='2002-02-02 18:05:22'是怎么回事?
 
一行?可以:
aDate := StrToDateTime(copy(str, 1, 4) + '-' + copy(str, 5, 2) + '-' + copy(str, 7, 2) + ' ' + copy(str, 9, 2) + ':' + copy(str, 11, 2) + ':' + copy(str, 13, 2));

这可是你自己说的,一行:)
 
>>beta:
呵呵,你的方法我想到过的,不知这么做的效率怎样?
如果没有其他更好的方法的话,我也只好用这个了[:(]
 
效率肯定不会差
只要你不是用于每秒要执行多少次的那种应用
呵呵
[:D]
 
对了,记得合并字串时使用format要比直接加效率高得多,是不是?
 
三楼,四楼都没有问题
 
多人接受答案了。
 
后退
顶部