使用这样的老方法很容易得到char:
var
FS:TFormatSettings;
begin
FS:=TFormatSettings.Create;
...
记录成员FS.DecimalSeparator
将包含所需的Char
。这个方法在我的XE5 IDE编译的Win FMX应用程序中运行良好。但是在寻找FireMonkey中角色的正确方法时,我读到了一些观点,认为这种方式是有害的
deprecated。我还读到Delphi的更高版本不支持这个版本(我自己无法检查)。但那么正确可靠的方式又是什么呢?特别是如果预计代码能够迁移到Android?
答案 0 :(得分:2)
DecimalSeparator
全局变量是不推荐使用的变量,以及所有其他与语言环境相关的全局变量。他们现在已被删除。
访问此信息的新方法是通过TFormatSettings
获得的。因此,与您的问题相反,该类型不会被弃用。恰恰相反,它是获取区域设置信息的推荐方法。
var
fs: TFormatSettings;
....
fs := TFormatSetting.Create;
// use fs.DecimalSeparator;