2009-04-13=1899-12-30 + 39916(天)
09:06:09 和 0.3792726389 是如何转换的呢?希望大家回答的时候不要用函数来说明,尽可能
的说说详细过程

解决方案 »

  1.   

    var
      dt:TDateTime;
    begin
      dt:=39916.3792726389;
      showmessage(formatdatetime('yyyy-MM-dd hh:mm:ss',dt));
    end;
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
       D : Double;
       vDate : TDateTime;
    begin
      D := 39916.3792726389 ;
      vDate := d;
    SHowMessage(formatDateTime('YYYY-MM-DD HH:MM:SS',vdate));
    end;
      

  3.   

    0.2604166666666666666666666666667 那如何转换成
    早上的6点15?因为Java需要知道怎么根据小数得到时分秒
    所以我需要的是过程而不是函数在次谢谢
      

  4.   

    2009-04-13 09:06:09   转换long  : 39916.3792726389截取小数部分0.3792726389* (24*60) =546.152600016小时:546/60=9
    分钟  546%60=6
    秒  ???
    怎么算呢?
      

  5.   

    var
      ADate :TDateTime;
    begin
      ADate :=FloatToDateTime(0.2604166666666666666666666666667);
      ShowMessage(DateTimeToStr(ADate));
      ShowMessage(FormatDateTime('HH:MM:SS',ADate));
    end;