SysUtils.LongDayNames未声明的标识符

时间:2012-12-24 07:22:50

标签: delphi delphi-xe3

我是delphi的新手,我尝试了以下代码

procedure TForm1.Button1Click(Sender: TObject);
var
  myDate : TDateTime;
  day    : string;

begin
  myDate := EncodeDate(2002, 12, 31);

  day := LongDayNames[DayOfWeek(myDate)];

  ShowMessage('Christmas day 2002 is on a '+day);
end;

我已在System.SysUtils部分声明了Uses,但我仍然收到错误未声明的标识符。

我正在使用Delphi XE3 17.0

1 个答案:

答案 0 :(得分:5)

在XE2中,LongDayNames移至TFormatSettings。 http://docwiki.embarcadero.com/Libraries/XE2/en/System.SysUtils.TFormatSettings

所以你可以使用:

day := FormatSettings.LongDayNames[DayOfWeek(myDate)];

FormatSettings是一个非线程安全的全局变量。

如何使用它可以看到here