读书人

formatDateTime如何转换不成

发布时间: 2012-03-22 17:43:57 作者: rapoo

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) ) ;
~~双引号

读书人网 >.NET

热点推荐