我用adoquery查询
要将其中的一个日期型字段[date]的值赋给dateedit控件。该怎么作?我是这样写的dateedit.date:=adoquery1.fieldbyname['date'].asdatetime; 可结果,在dateedit中显示的1899-12-30.老是这个数,晕阿。
我用的d7+xp

解决方案 »

  1.   

    因为日期是以浮点型数据保存!
    Delphi的时间从12/30/1899 12:00 am开始,数字为0,时间是小数点后的数据
    例如8:00:00在Delphi中保存为0.333333333等
    所以取出来的数据就是这样了,只要你从SQLSERVER中取数据时转换一下即可,甚至可以用字符型保存时间,例如用varchar(8)保存
      

  2.   

    或者用DateTimePicker来显示
    DateTimePicker.DateTime := //.........
      

  3.   

    我就是用的datetimepicker 显示的。现在问题是我要将adoquery1查询到的[date]值赋给datetimepicker该怎么写?
      

  4.   

    知道是那错了。原来我程序上面的控件是dbDateTimePicker,所以赋值老是为空。改成DateTimePicker就好了。谢谢你阿。
    看来晚上真不能真晚,感觉脑袋木的很