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


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

Обновлен: Ноябрь 2007

С объектом CultureInfo и объектами, принадлежащими связанным классам (например CompareInfo), связан ряд имен. Например, объекту CultureInfo может быть назначено свойство Name со значением, отличающимся от свойства Name.

Создание объекта CultureInfo на основании языка и региона

Сначала рассмотрим три примера, в которых метод CultureInfo.CultureInfo используется для создания объекта CultureInfo. Передаются следующие значения name:

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

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

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

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

Элемент

en-US

de-DE_phoneb

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

(передается в конструктор)

en-US

de-DE_phoneb

fj-FJ

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

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

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

Кроме того, для каждого языка и региона существуют имена параметров, обозначаемые свойствами DisplayName, EnglishName и NativeName. Также существует несколько имен, обозначающих язык и региональные параметры.

Создание объекта CultureInfo на основании идентификатора языка и региональных параметров

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

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

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

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

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

Элемент

en-US

de-DE_phoneb

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

(передается в конструктор)

0x0409

0x0407

0x0C00

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

См. также

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

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

Ссылки

CultureInfo

CompareInfo

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

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