formatDateTime怎么转换不成?
如下引用:
formatDateTime( 'yyyy/m/d ' , VarToDateTime(strDate ) )
formatDateTime( 'h:nn ' , VarToDateTime(strTime ) )
其中strDate 格式为yyyymmdd。
strTime 格式为hhnn
但是转换不成功。。除非strDate 格式为yyyy-mm-dd,应该不会的阿?
大家看看我哪里用的不对?
[解决办法]
问题出在strDate,并不是任何格式DELPHI都能转换的
你可以用
formatDateTime( 'yyyy/m/d ' , EncodeDate(2007,3,7)) ;
[解决办法]
本来你的strDate与strTime就不是正确的时间格式,当然转换不成功,
直接字符串处理
[解决办法]
是的,转换函数并不是万能的,即使使用VarToDateTime也是要有一定的格式的。
另外,要显示/,需要这样:
var
strDate : string;
begin
strDate := '2007 03 07 ';
edit1.Text := formatDateTime( 'yyyy "/ "m "/ "d ' , VarToDateTime(strDate) ) ;
~~双引号