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

时间:2012-01-09 10:03:48

标签: delphi delphi-2006

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

对于请求,我想用FormatDateTime('aConstantDefined')替换所有FormatDateTime('adateformate')。也 Application.UpdateFormatSettings Application.UpdateMetricSettings 应设置为False。

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

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

1 个答案:

答案 0 :(得分:8)

应用您自己的TFormatSettings记录。适当时请致电FormatDateTime('aConstantDefined',ADateTime,myFormatSettings)

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

更新:

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