我是想用DATETIMEPICKER 获取 日期
用MASKEDIT 自己输入 时间  
然后把2者 放到 表中
fieldbyname('预定日期').AsDatetime:=datetimepicker1.Date;
fieldbyname('预定时间').AsDateTime:=strtotime(maskedit1.text);datetimepicker中的是2004年1月1日  maskedit的11:11(short time)
可是 最后在DBGRID中  日期的 显示 2004-01-01 17:16:48(后面时间不知道怎么来的)
                    时间的 显示 1899-12-30 11:11(时间正确,多了日期,郁闷)但在SQL数据库中      日期的 显示 2004-01-01 17:16:48 (和在DBGRID一样)
                    时间的 显示 11:11(正确的,没了前面的日期)望达人指教  败谢

解决方案 »

  1.   

    datetimepicker實際由日期和時間兩部分組成,你應該在設計時將datetimepicker的time屬性
    由17:16:48改成00:00:00就可以了.
    至於你的時間實際上也是日期時間型,你應該將日期時間型改成字符型,這樣就不會有日期了.
    總的說來,你應該這樣: 不用設兩個字段,設一個smalldatetime字段就行,然後還是用datetimepicker,屬性format設成: yyyy-MM-dd HH:mm:ss,就搞定了.
      

  2.   

    你定义一下你的日期就行啦,用日期格式化吧
    FormatDate('yyyy-mm-dd',now);