我是想用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(正确的,没了前面的日期)望达人指教 败谢
用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(正确的,没了前面的日期)望达人指教 败谢
由17:16:48改成00:00:00就可以了.
至於你的時間實際上也是日期時間型,你應該將日期時間型改成字符型,這樣就不會有日期了.
總的說來,你應該這樣: 不用設兩個字段,設一個smalldatetime字段就行,然後還是用datetimepicker,屬性format設成: yyyy-MM-dd HH:mm:ss,就搞定了.
FormatDate('yyyy-mm-dd',now);