日期型格式的字段显示出来的时候,为什么格式设置成 'yyyy年mm月' 的时候,出来的还是 '200312' 。
请问怎么让它显示 '2003年12月'

解决方案 »

  1.   

    可在字段对应的TDateTimeField的OnGetText、OnSetText事件中进行处理
      

  2.   

    具体怎么写,给一点代码吗,
    我的QUERY是动态生成的,所以具体绑定事件会比较麻烦。最好是直接遍历字段,然后如果是日期型的字段就这样显示。
      

  3.   

    select date1=right(convert(varchar,getdate(),101),4)+'年'+left(convert(varchar,getdate(),101),2)+'月'
      

  4.   

    同意楼上的,我也样做的,在sql语言里直接生成比较方便。
      

  5.   

    TDateTimefield(adoquery1.Fields[2]).displayformat:='yyyy"年"m"月"d"日"';
    //设置字段的显示格式(长日期型)TDateTimefield(adoquery1.Fields[3]).displayformat:='yy"年"m"月"d"日"';
    //设置字段的显示格式(短日期型)
      

  6.   

    TDateTimefield(adoquery1.Fields[2]).displayformat:='yyyy年mm月dd日';
      

  7.   

    行了
    TDateTimefield(adoquery1.Fields[2]).displayformat:='yyyy年mm月dd日';
    谢谢大家