各位,我在使用TDateTimePicker控件时发现,通过Date和Time属性得到的值是一样的,我原本以为通过Date属性可以得到如"2004-6-19"这样的值,而Time属性会得到小时、分、秒等属性的,可是我通过Date属性得到的值转化为字符后发现却是如:"2004-6-19 15:30:20"这样的值,请问,假如我只想得到如:2004-6-19这样的值,该怎么处理才行呢??

解决方案 »

  1.   

    对啊,我就是比如通过str:=DateTimeToStr(TdateTimePicker1.date)得到的字符串值始终含有时、分、秒信息。
      

  2.   

    var
    time,date:string;
          form3.DateTimePicker1.Kind :=dtkTime; 
          form3.DateTimePicker1.Format:='HH:mm:ss';
          time:=timetostr(form3.DateTimePicker1.Time);date:=datetostr(form3.DateTimePicker1.date);
    还有函数
    datetimetostr
      

  3.   

    设置TDateTimePicker控件的Format属性为yyyy-MM-dd
      

  4.   

    FormatDatetime('yyyy-mm-dd',date)
    FormatDatetime('hh-mm-ss',date)
      

  5.   

    FormatDatetime('yyyy-mm-dd',date)
    FormatDatetime('hh-mm-ss',time)
      

  6.   

    i:integer;
    str:=DateTimeToStr(TdateTimePicker1.date)
    i:=pos('空格',str);
    str:=Copy(str,1,i-1);
      

  7.   

    FormatDatetime('yyyy-mm-dd',date)
    FormatDatetime('hh-mm-ss',date)
      

  8.   

    FormatDatetime('yyyy-mm-dd',date)
    FormatDatetime('hh-mm-ss',date)