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