Delphi - 独立于区域设置的应用程序

RBA*_*RBA 2 delphi delphi-2006

我需要创建一个独立于区域设置的应用程序(D2006),最重要的是所有日期格式必须相同.

对于乞求,我想用FormatDateTime('aConstantDefined')替换所有FormatDateTime('adateformate').此外 Application.UpdateFormatSettingsApplication.UpdateMetricSettings应设置为False.

还有什么我应该做的/照顾吗?

LE:问题是我有2个不同的区域设置的用户,他们不想统一他们的设置.我知道这听起来很奇怪,但这是事实.所以,这就是我需要让我的应用程序完全独立于区域设置的原因.

LU *_* RD 8

应用您自己的TFormatSettings记录.FormatDateTime('aConstantDefined',ADateTime,myFormatSettings)适当时打电话.

如果您的应用程序更改了系统格式设置,这将避免意外.所以你不必使用Application.UpdateFormatSettingsApplication.UpdateMetricSettings.

更新:

我应该补充说,区域设置涉及的所有格式字符串函数都采用TFormatSettings重载参数.它通常用于使应用程序具有线程安全性,但在覆盖区域设置时会派上用场.在为通信/存储目的序列化/反序列化数据时,我经常使用这种技术.