Имена, связанные с объектом RegionInfo
С объектом RegionInfo связаны несколько имен стран или регионов. Основное имя представлено свойством Name. Класс также поддерживает свойства для отображаемого имени, имени на английском языке, собственного имени и прочих имен. Несмотря на то, что для создания объекта RegionInfo может использоваться несколько имен, после его создания с ним связано только одно имя. Такое именование отличается от более сложной ситуации для объектов CultureInfo, которая описана в разделе Имена, связанные с объектом CultureInfo.
Обработка имени страны или региона зависит от конструктора, используемого для RegionInfo. Класс определяет один конструктор, которому приложение в качестве входного параметра передает имя страны или региона, и один конструктор, которому приложение в качестве входного параметра передает идентификатор языка и региональных параметров.
Обработка имен, при которой сведения о стране и регионе создаются с помощью имени страны или региона
Если для создания объекта RegionInfo передается имя страны или региона, приложение использует конструктор, который принимает в качестве входного параметра строку с именем страны или региона. Рассмотрим пример, в котором передаются строки с именем страны и региона для США и Германии. В платформе .NET Framework версии 1.0 именование значительно упрощено, поэтому конструктору необходимо передать следующие имена стран или регионов:
"US" для США
"DE" для Германии
Ничего для пользовательского языка и региональных параметров
В .NET Framework версии 2.0 также можно использовать строки "US" и "DE", но возможен и другой подход. В приложении можно указать имя языка и региональных параметров для создания объекта RegionInfo, как показано ниже (используется только часть, содержащая имя страны или региона). Обратите внимание, что в приложении также указано имя пользовательского языка и региональных параметров.
"en-US" для английского (США)
"de-DE" для немецкого (Германия)
"fj-FJ" для пользовательского языка и региональных параметров
В следующей таблице показана обработка имени страны или региона методами System.Globalization.RegionInfo.ToString и System.Globalization.RegionInfo.Name.
Метод |
en-US |
de-DE |
Пользовательский язык и региональные параметры |
---|---|---|---|
(в конструктор передается значение региона) |
US |
DE |
(не определено) |
(в конструктор передается значение языка и региональных параметров, доступно в .NET Framework версии 2.0) |
en-US |
de-DE |
fj-FJ |
System.Globalization.RegionInfo.ToString |
US |
DE |
FJ |
System.Globalization.RegionInfo.Name |
US |
DE |
FJ |
Обработка имен, при которой сведения о стране и регионе создаются с помощью идентификатора языка и региональных параметров
Для создания объекта RegionInfo можно использовать конструктор, который принимает в качестве входного параметра строку с идентификатором языка и региональных параметров. Рассмотрим пример, в котором в конструктор передаются следующие идентификаторы языков и региональных параметров:
0x0409 для английского (США)
0x0407 для немецкого (Германия)
0x0c00 для пользовательского языка и региональных параметров "fj-FJ", который должен использоваться в качестве текущего языка и региональных параметров по умолчанию
В следующей таблице показана обработка имени страны или региона методами System.Globalization.RegionInfo.ToString и System.Globalization.RegionInfo.Name. Обратите внимание, что имена в точности соответствуют приведенным в предыдущем примере.
Метод |
en-US |
de-DE |
Пользовательский язык и региональные параметры |
---|---|---|---|
(в конструктор передается идентификатор языка и региональных параметров) |
0x0409 |
0x0407 |
0x0c00 |
System.Globalization.RegionInfo.ToString |
US |
DE |
FJ |
System.Globalization.RegionInfo.Name |
US |
DE |
FJ |
См. также
Ссылки
Основные понятия
Имена, связанные с объектом CultureInfo