【问题标题】:Undeclared Identifier errors related to DateSeparator and LongTimeFormat [duplicate]与 DateSeparator 和 LongTimeFormat 相关的未声明标识符错误 [重复]
【发布时间】: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/25109497stackoverflow.com/q/14018365 应该会有所帮助,使用“LongTimeFormat”快速搜索帮助文件也会有所帮助,它清楚地找到了显示位置的this documentation。 (Global Variables 上的文档解释了位置更改及其原因。)
  • 欢迎来到 Stack Overflow,布伦特。您对问题所做的编辑表明此处描述的问题已得到解决。如果解决该问题导致其他单元中的其他编译错误,那么这是一个完全不相关的问题。请不要使用此问题发布有关无关问题的更新。我已回滚编辑以准确反映您的原始问题。如果您还有其他问题,请随时发布新问题。
  • 嗨,罗伯。感谢您的来信,我理解您的回滚。我无意从旧问题中产生新问题。使用“FormatSettings”完全是猜测。也有 LongTimeFormat 错误。这样做似乎可以避免调试错误,但这并不意味着它会起作用。我在问这个解决方案是否应该适用于我原来的问题。
  • 肯,感谢您的建议。我正在查看您的链接以更好地了解这一切。

标签: delphi delphi-5 delphi-xe6


【解决方案1】:

使用FormatSettings.DateSeparator 代替DateSeparator

【讨论】:

  • 谢谢。这行得通。按照这个引导,我还使用了 FormatSettings.LongTimeFormat 而不是似乎通过调试的 LongTimeFormat。
猜你喜欢
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多