This question already has answers here:
DecimalSeparator in SysUtils and System.SysUtils

(2个答案)


5年前关闭。





我有一个在Delphi 5中创建的程序,该程序在Win7和Win8上仍然可以完美运行。

但是,当尝试在XE6(试用版)中运行此代码时,出现两个错误,我无法修复。错误出现在“ DateSeparator”和“ LongTimeFormat”上,每个都有“未声明的标识符”错误

代码段如下:

function AccurateTimeStamp:String;
begin
  DateSeparator:='.';
  LongTimeFormat:='hhmmsszzz';
  result:=TimeToStr(Now);
end;


我是Delphi的新手,但我很确定“未声明的标识符”是指该项目未在代码中事先识别。如果是这样,我不知道该怎么做。从Delphi 5开始,错误可能与代码格式的更改有关。

最佳答案

使用FormatSettings.DateSeparator代替DateSeparator

10-06 01:27