【发布时间】:2012-06-03 18:57:52
【问题描述】:
我正在尝试将 Now() 返回的值转换为双精度,然后在不同的函数中使用它,即。
procedure TForm1.FormCreate(Sender: TObject);
begin
MyFunction_1(Now);
end;
procedure MyFunction_1(TheTime : Double);
begin
MyFunction_2(TheTime);
end;
procedure MyFunction_1(ModificationDate : Double);
begin
if JulianDateToDateTime(ModificationDate) < 12345 then
...
end;
但问题是,当前时间值没有正确传递。对JulianDateToDateTime(Now); 的简单测试返回如下内容:
0/0/0000 16:10:16
我很确定这是非常基本的东西,我只是不知道它是什么
请帮忙?!!
【问题讨论】:
-
对于
JulianDateToDateTime,您应该提供儒略日期并将其转换为DateTime值。我想你想改用DateTimeToJulianDate。
标签: delphi delphi-2010 vcl