Поделиться через


Имена, связанные с объектом CultureInfo

С объектом CultureInfo связаны несколько имен языков и региональных параметров, а также классов, например CompareInfo. В зависимости от конструктора, используемого для CultureInfo, имена языков и региональных параметров обрабатываются различными способами. Класс определяет два конструктора, которым приложение передает в качестве входного параметра имя языка и региональных параметров, и два конструктора, выполняющих обработку языка и региональных параметров, представленных идентификатором.

Обработка имен, при которой сведения о языке и региональных параметрах создаются с помощью языка и региональных параметров

Если для создания объекта CultureInfo передается имя языка и региональных параметров, приложение может использовать любой из конструкторов, который принимает в качестве входного параметра строку с именем языка и региональных параметров. Рассмотрим пример, в котором передаются следующие строки:

  • "en-US" для английского (США)

  • "de-DE_phoneb" для немецкого (Германия) с сортировкой по телефонной книге (альтернативный тип сортировки)

  • "fj-FJ" для пользовательской настройки языка и региона, в которой для сравнения строк используется порядок сортировки "en-US"

В следующей таблице показана обработка имен языков и региональных параметров одним из конструкторов CultureInfo, принимающим в качестве входных параметров строки с именами языков и региональных параметров, и относящиеся к ней программные элементы.

Элемент

en-US

de-DE_phoneb

Пользовательский язык и региональные параметры

Конструктор CultureInfo

en-US

de-DE_phoneb

fj-FJ

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

Метод CultureInfo.ToString всегда возвращает значение, в точности соответствующее значению, передаваемому в конструктор, за исключением случаев, когда выполняется "нормализация" регистра символов. Например, если в конструктор передается значение "En-Us", метод ToString возвращает "en-US". Свойство CultureInfo.Name всегда содержит "краткую" форму имени, из которого исключается обозначение альтернативной сортировки, например "de-DE" вместо "de-DE_phoneb".

Значение свойства TextInfo.CultureName всегда равно значению свойства CultureInfo.Name. Свойство CompareInfo.Name возвращает имя сортировки, даже если оно полностью не соответствует имени языка и региональных параметров.

Обработка имен, при которой сведения о языке и региональных параметрах создаются с помощью идентификатора языка и региональных параметров

Для создания объекта CultureInfo приложение может также передавать идентификатор языка и региональных параметров. В этом случае приложение может использовать один из конструкторов, которые принимают в качестве входного параметра значение идентификатора языка и региональных параметров. Рассмотрим пример, в котором в конструктор передаются следующие идентификаторы языков и региональных параметров:

  • 0x0409 для английского (США)

  • 0x10407 для немецкого (Германия) с сортировкой по телефонной книге

  • 0x0c00 для пользовательского языка и региональных параметров "fj-FJ", который должен использоваться в качестве текущего языка и региональных параметров по умолчанию; предполагается, что данный пользовательский язык и региональные параметры используют порядок сортировки "en-US".

В следующей таблице показана обработка имен языков и региональных параметров одним из конструкторов CultureInfo, принимающим в качестве входных параметров идентификаторы имен языков и региональных параметров, и связанные с ней программные элементы. Обратите внимание, что имена в точности соответствуют приведенным в предыдущем примере.

Элемент

en-US

de-DE_phoneb

Пользовательский язык и региональные параметры

Конструктор CultureInfo

0x0409

0x0407

0x0C00

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

См. также

Ссылки

CultureInfo

CompareInfo

Основные понятия

Имена, связанные с объектом RegionInfo

Другие ресурсы

Шифрование и локализация