在数据库中,这个字段是integer类型,也就是Dephi中TDate数据型的整数部分,那么怎么转换出来为日期?

解决方案 »

  1.   

    formatdatetime( 'yyyy-mm-dd',IntValue )
      

  2.   

    用inttodatetime()或是inttodate()试一下没遇到过这个问题
      

  3.   

    直接当作 TDateTime 用就可, 没什么转不转一说, date 本身就跟 time 是在一起的, 字段直接指明是 TDateTime or TDate, 如果是 TDateTime 小数部分总是 0, TDate 实质上也是一样
      

  4.   

    好像有个什么系统时间与文件时间的转换。
    DateTimeToStr,按F2查一下所有的函数。似乎是System,还是Same什么的。
      

  5.   

    39083这个是什么意思   这应该是个TDateTime的内存值,怎么当作integer了,数据库在保存时的数据类型就不对,保存TDateTime时字段类型要用日期型
      

  6.   

    直接把这个integer赋给一个TDateTime变量就行,然后可用DateTimeToStr函数进行格式化,用FormatDateTime也行
      

  7.   

    var d:TDateTime;
    begin
      d:=39083;
      Edit1.Text := DateTimeToStr(d);
    end;转换出来的39083是"2007-1-1".