从Delphi XE迁移到XE5。

Label1.Caption:= 'Today''s day is '+LongDayNames[DayOfWeek(Date)];

“LongDayNames”不再起作用。我看到Delphi将这些用于我的用途:
System.SysUtils, System.Variants, System.Classes,

如何找到“LongDayNames”,使其有效?

最佳答案

您使用SysUtils.FormatSettings全局变量中包含的值:

Label1.Caption := SysUtils.FormatSettings.LongDayNames[DayOfWeek(Date)];

这使它们可以基于当前Windows区域设置进行本地化。

请注意,全局SysUtils.FormatSettings的使用不是线程安全的。要创建格式设置的线程安全副本,请按照documentation here中的说明使用TFormatSettings创建TFormatSettings.Create的本地副本。

关于delphi - LongDayNames-最初在SysUtils中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22698689/

10-09 08:29