Использование постоянных данных локали
Глобальное приложение часто сохраняет или передает данные, например время и дату. При принятии решения о том, как приложение должно обрабатывать сохраняемость данных, помните, что данные не гарантированы одинаковыми с компьютера на компьютер или между запусками приложения. Это верно как для стандартных языковых настроек , которые поставляются с Windows, так и для настраиваемых языковых стандартов.
Проектирование приложения должно учитывать различные изменения данных, связанных с региональными настройками, которые могут произойти. Например:
- Символы валют могут меняться по мере того, как страны принимают евро.
- Региональные предпочтения могут измениться. Например, формат d/m/y может измениться на формат m/d/y для определенного языкового стандарта.
- Правописание имен дней может измениться из-за реформ орфографии. Кроме того, регистр может изменяться для названий месяцев или дней.
Использование форматов Locale-Independent для хранения и обмена данными
Приложение, сохраняющее данные, должно использовать независимые от языкового стандарта форматы для хранилища и обмена данными. Примерами являются жестко закодированные или стандартные форматы; инвариантный языковой стандарт LOCALE_NAME_INVARIANT; и форматы двоичного хранилища.
Если требуется постоянное сортировка данных, приложение должно использовать функцию CompareStringOrdinal. Помните, что инвариантный формат остается инвариантным только применительно к данным языкового стандарта и календаря, но не к сортировке .
Использование локального стандарта пользователя по умолчанию для представления данных
Чтобы представить устойчивые данные, лучше всего переформатировать их, используя локальные настройки пользователя по умолчанию. Использование этого языкового стандарта позволяет пользователям вносить изменения. Дополнительные сведения см. в LOCALE_USER_DEFAULT.
Связанные разделы