【发布时间】:2014-09-27 15:05:56
【问题描述】:
我有一个在 Delphi 5 中创建的程序,该程序在 Win7 和 Win8 上仍然几乎完美运行。
但是,当尝试在 XE6(试用版)中运行此代码时,我遇到了两个无法修复的错误。 'DateSeparator' 和 'LongTimeFormat' 出现错误,每个都有错误“未声明的标识符”
代码段如下:
function AccurateTimeStamp:String;
begin
DateSeparator:='.';
LongTimeFormat:='hhmmsszzz';
result:=TimeToStr(Now);
end;
我对 Delphi 很陌生,但我很确定“未声明的标识符”意味着该项目之前没有在代码中识别。如果是这种情况,我不知道如何做到这一点。也许,错误与 Delphi 5 以来代码格式的变化有关。
【问题讨论】:
-
stackoverflow.com/q/25109497 和 stackoverflow.com/q/14018365 应该会有所帮助,使用“LongTimeFormat”快速搜索帮助文件也会有所帮助,它清楚地找到了显示位置的this documentation。 (Global Variables 上的文档解释了位置更改及其原因。)
-
欢迎来到 Stack Overflow,布伦特。您对问题所做的编辑表明此处描述的问题已得到解决。如果解决该问题导致其他单元中的其他编译错误,那么这是一个完全不相关的问题。请不要使用此问题发布有关无关问题的更新。我已回滚编辑以准确反映您的原始问题。如果您还有其他问题,请随时发布新问题。
-
嗨,罗伯。感谢您的来信,我理解您的回滚。我无意从旧问题中产生新问题。使用“FormatSettings”完全是猜测。也有 LongTimeFormat 错误。这样做似乎可以避免调试错误,但这并不意味着它会起作用。我在问这个解决方案是否应该适用于我原来的问题。
-
肯,感谢您的建议。我正在查看您的链接以更好地了解这一切。
标签: delphi delphi-5 delphi-xe6