我有两个datetimepicker 控件分别显示时间与日期,Kind值为dtkDate与dtkTime,
两个的控件当把date与Time值保存至数据库时两个字段中都有日期与时间。
请问有没有办法让其只将日期或时间单独保存至数据库。因为我要用DBGRID显示出来!
解决立即给分。!!!!!

解决方案 »

  1.   

    formatdatetime('yyyy-mm-dd',dtp1.date);
    formatdatetime('hh:mm:ss',dtp1.time);
      

  2.   

    DecodeDate(date, Year, Month,Day );
    DecodeTime(date, Hour, Min, Sec, MSec);
    这样存。
      

  3.   

    FormatDateTime('yyyy/mm/dd',datetimepicker.datetime);
    FormatDateTime('hh:mm:ss',datetimepicker.datetime);
      

  4.   

    建议在显示时从TABLE/QUERY的字段设置着手
      

  5.   

    字段中有一个DISPLAYFORMAT属性,按F1有帮助
      

  6.   

    format属性我试过了不管用,有没有其他办法!!
      

  7.   

    edit2.Text:=timetostr(datetimepicker1.Time  );
    edit3.Text:=datetostr(datetimepicker2.Date  );
    把edit换成数据库的字段就可以。
      

  8.   

    formatdatetime受机器的设置的限制,你搜索以下就可以找到有关的介绍
      

  9.   

    DecodeDate(date, Year, Month,Day );
    DecodeTime(date, Hour, Min, Sec, MSec);
      

  10.   

    最简单的是 
    Uses DateUtils
      Dateof(d) ...
      

  11.   

    var 
      year,Year, Month,Day,Hour, Min, Sec, MSec :word;
     
    DecodeDate(date, Year, Month,Day );
    DecodeTime(date, Hour, Min, Sec, MSec);
      

  12.   

    把datetimepicker的时间属性作为字符串,利用字符串的copy函数进行操作,想要什么的格式都行,在数据库的对应字段也采用字符型,我经常用,不易出错,屡试不爽~~~~
      

  13.   

    to truemoller(星幻):  思路不错,可我要进行时间的运算。TO  skytears(苦):  cxingh(游牧民族)DecodeTime函数出错!是不是要调用单元
      

  14.   

    FieldByName('ff').asdatatime:=dateof(datetime1);
    FieldByName('ff').asdatatime:=Timeof(datetime1);
    我没试,你可以试一下
      

  15.   

    用一個datetime字段顯示出日期及時間就可,做法如下:
    datetimepicker1.date為日期,datetimepicker2.datetime為時間
    在table1之BeforePost寫 
      datetimepicker2.date:= datetimepicker1.date
      table1xxxx.asdatetime:=datetimepicker2.datetime
     
      
      

  16.   

    to : yesxwl()
    还是不行。timeof()  出来的结果还有年月日
      

  17.   

    timeof()  出来的结果还有年月日字段的displayFormat=hh':'mm':'ss
      

  18.   

    datetimepicker有个属性kind,设为dtkDate就是日期,设为dtkTime就是时间