首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

formatDateTime如何转换不成

2012-03-22 
formatDateTime怎么转换不成?如下引用:formatDateTime( yyyy/m/d,VarToDateTime(strDate))formatDateTime(

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

热点排行