2012-12-24 17 views
0

我非常新的德爾福,我嘗試下面的代碼SysUtils.LongDayNames未聲明的標識符

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; 

我在Uses節宣佈System.SysUtils但我仍然正在錯誤未說明的標識符。

我用Delphi XE3 17.0

回答

5

在XE2 LongDayNames搬到TFormatSettings。 http://docwiki.embarcadero.com/Libraries/XE2/en/System.SysUtils.TFormatSettings

所以,你可以使用:

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

FormatSettings是不是線程安全的全局變量。

如何使用它意就可以看到here

+0

我的代碼散佈着'{$ IFDEF DELPHI15}'指令。 DELPHI15在哪裏定義,它的價值是什麼? – Jeeva

+0

AFAIK只有VERxxx是官方http://stackoverflow.com/questions/1369191/what-is-the-compiler-version-for-delphi-2010,在這裏我可以找到一個與DELPHI15 implementationaion的例子,但可能會有所不同INC to INC http://trac.xananews.techtips.com.br/browser/trunk/components/LowLevel/Source/CompVers.inc – bummi

+0

Delphi Jedi也使用DELPHIxx定義,所以你可以使用包含文件 – Remko