DateTimePicker控件显示的格式如:2004-3-21,  我想问一下能不能让它显示成:
2004,或显示成:2004-3   ?   先谢谢了!

解决方案 »

  1.   

    formatDateTime('yyyy',DateTimePicker.date)//显示年
    formatDateTime('mm',DateTimePicker.date)//显示月
    formatDateTime('dd',DateTimePicker.date)//显示日formatDateTime('yyyy年mm月dd日',DateTimePicker.date)//显示年月日formatDateTime('yyyy-mm-dd',DateTimePicker.date)//显示年月日
      

  2.   

    formatDateTime('yyyy-mm',DateTimePicker.date)//显示年月
    formatDateTime('yyyy-MM-dd hh:mm:ss ',DateTimePicker.date)//显示年月日小时
      

  3.   

    DateTimePicker只有显示年月日或者时间两种格式
    楼上的方法行不通
      

  4.   

    在Datetimepicker里好像不能满足你的要求哟。
      

  5.   

    Datetimepicker可以的
    设置format属性为 yyyy-M 就可以
      

  6.   

    修改Format属性
    DateTimePicker1.Format := 'yyyy';//2004
    DateTimePicker1.Format := 'yyyy-MM';//2004-03
      

  7.   

    就用 FormatDatetime格式吧 这个最好了
      

  8.   

    DateTimePicker1.Format := 'yyyy-MM';//2004-03
    DateTimePicker1.Format := 'yyyy-M';//2004-3
    //注意M要大写不然显示的是分钟,楼上的写错了!
      

  9.   

    首先谢谢大家,大家说的方法在Delphi7里可以,可是我用的是Delphi5,DateTimePicker 好象没有format这个属性呀。
         用formatDateTime('yyyy',DateTimePicker.date)编译是正确的,但显示格式还是没有改变。
         请问在Delphi5里有办法能处理这个问题吗?
      

  10.   

    To:: ln521(智者天王) ,能说具体一些吗?
      

  11.   

    一開始, 先設置下, 看如何?
    begin
      DateSeparator := '-';
      ShortDateFormat := 'yyyy-M';
      Label1.Caption := DateToStr(Date);
    end;
      

  12.   

    To:aiirii(ari-爱的眼睛) ,我是想用DateTimePicker显示,不是用label。