使用持久区域设置数据
全球化应用程序通常保留或传输数据,例如时间和日期。 在决定应用程序应如何处理数据暂留时,请记住,不保证数据在计算机之间或应用程序运行之间的数据相同。 这适用于 Windows 附带 的区域 设置和 自定义区域设置。
应用程序的设计必须考虑到可能发生的各种与区域设置相关的数据更改。 例如:
- 随着国家采用欧元,货币符号可能会改变。
- 区域首选项可能会更改。 例如,对于特定区域设置,格式 d/m/y 可能会更改为格式 m/d/y。
- 由于拼写改革,日期名称的拼写可能会更改。 此外,可以更改月份或日期名称的大小写。
对存储和数据交换使用Locale-Independent格式
保留数据的应用程序应使用独立于区域设置的格式进行存储和数据交换。 示例包括硬编码格式或标准格式;固定区域设置 LOCALE_NAME_INVARIANT;和二进制存储格式。
如果需要持久排序数据,则应用程序必须使用 CompareStringOrdinal 函数。 请记住,对于 排序而言,固定格式不会保持固定,仅对于区域设置和日历数据而言。
使用用户默认区域设置进行数据演示
若要呈现永久性数据,应用程序最好使用用户默认区域设置重新格式化数据。 使用此区域设置允许用户替代。 有关详细信息,请参阅 LOCALE_USER_DEFAULT。
相关主题