我在 Delphi 2010 中创建了一个简单的表单,在我放置的按钮的代码中只有一个按钮:
procedure TForm1.Button1Click(Sender: TObject);
var
myDateTime:TDateTime;
begin
myDateTime:=now; // shows as 12/30/99 in debugger
end;
当我在 Delphi XE2 中运行完全相同的代码时,我会在 myDateTime 的值中获得当前日期/时间。
我想我必须在 Delphi 2010 项目环境中设置错误,但想不出它可能是什么。
任何帮助将非常感激。
谢谢!
发现的问题,编译器设置将代码生成优化设置为 true,并且该值显然被表示为 TDateTime 的默认值。当我将优化设置更改为 false 时,我可以看到该值。