我需要创建一个独立于区域设置的应用程序(D2006),最重要的是所有日期格式必须相同。
对于请求,我想用FormatDateTime('aConstantDefined')替换所有FormatDateTime('adateformate')。也 Application.UpdateFormatSettings 和 Application.UpdateMetricSettings 应设置为False。
还有什么我应该做的/照顾吗?
LE:问题是我有2个不同的区域设置的用户,他们不想统一他们的设置。我知道这听起来很奇怪,但这是事实。所以,这就是我需要让我的应用程序完全独立于区域设置的原因。
答案 0 :(得分:8)
应用您自己的TFormatSettings
记录。适当时请致电FormatDateTime('aConstantDefined',ADateTime,myFormatSettings)
。
如果您的应用程序更改了系统格式设置,这将避免意外。
因此,您不必使用Application.UpdateFormatSettings
和Application.UpdateMetricSettings
。
更新:
我应该补充说,区域设置涉及的所有格式字符串函数都采用TFormatSettings
重载参数。它通常用于使应用程序具有线程安全性,但在覆盖区域设置时会派上用场。在为通信/存储目的而序列化/反序列化数据时,我经常使用这种技术。