Имена, связанные с объектом 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 |
См. также
Ссылки
Основные понятия
Имена, связанные с объектом RegionInfo