Прочитать на английском

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


CultureAndRegionModifiers Перечисление

Определение

Указывает константы, которые определяют объект CultureAndRegionInfoBuilder.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[System.Flags]
public enum CultureAndRegionModifiers
Наследование
CultureAndRegionModifiers
Атрибуты

Поля

Имя Значение Описание
Neutral 1

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

None 0

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

Replacement 2

Пользовательский язык и региональные параметры, которые замещают существующий язык и региональные параметры .NET или языковой стандарт Windows.

Примеры

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

C#
// This example demonstrates a System.Globalization.Culture-
// AndRegionInfoBuilder constructor and some of the properties
// of the CultureAndRegionInfoBuilder object that is created.
// Compile this example with a reference to sysglobl.dll.

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {

// Construct a new, privately used culture that extends the en-US culture
// provided by the .NET Framework. In this sample, the CultureAndRegion-
// Types.Specific parameter creates a minimal CultureAndRegionInfoBuilder
// object that you must populate with culture and region information.

    CultureAndRegionInfoBuilder cib = null;
    try {
        cib = new CultureAndRegionInfoBuilder(
                                          "x-en-US-sample",
                                          CultureAndRegionModifiers.None);
        }
    catch (ArgumentException ae)
        {
        Console.WriteLine(ae);
        return;
        }

// Populate the new CultureAndRegionInfoBuilder object with culture information.

    CultureInfo ci = new CultureInfo("en-US");
    cib.LoadDataFromCultureInfo(ci);

// Populate the new CultureAndRegionInfoBuilder object with region information.

    RegionInfo  ri = new RegionInfo("US");
    cib.LoadDataFromRegionInfo(ri);

// Display some of the properties for the x-en-US-sample custom culture.

    Console.Clear();
    Console.WriteLine("CultureName:. . . . . . . . . . {0}", cib.CultureName);
    Console.WriteLine("CultureEnglishName: . . . . . . {0}", cib.CultureEnglishName);
    Console.WriteLine("CultureNativeName:. . . . . . . {0}", cib.CultureNativeName);
    Console.WriteLine("GeoId:. . . . . . . . . . . . . {0}", cib.GeoId);
    Console.WriteLine("IsMetric: . . . . . . . . . . . {0}", cib.IsMetric);
    Console.WriteLine("ISOCurrencySymbol:. . . . . . . {0}", cib.ISOCurrencySymbol);
    Console.WriteLine("RegionEnglishName:. . . . . . . {0}", cib.RegionEnglishName);
    Console.WriteLine("RegionName: . . . . . . . . . . {0}", cib.RegionName);
    Console.WriteLine("RegionNativeName: . . . . . . . {0}", cib.RegionNativeName);
    Console.WriteLine("ThreeLetterISOLanguageName: . . {0}", cib.ThreeLetterISOLanguageName);
    Console.WriteLine("ThreeLetterISORegionName: . . . {0}", cib.ThreeLetterISORegionName);
    Console.WriteLine("ThreeLetterWindowsLanguageName: {0}", cib.ThreeLetterWindowsLanguageName);
    Console.WriteLine("ThreeLetterWindowsRegionName: . {0}", cib.ThreeLetterWindowsRegionName);
    Console.WriteLine("TwoLetterISOLanguageName: . . . {0}", cib.TwoLetterISOLanguageName);
    Console.WriteLine("TwoLetterISORegionName: . . . . {0}", cib.TwoLetterISORegionName);
    }
}
/*
This code example produces the following results:

CultureName:. . . . . . . . . . x-en-US-sample
CultureEnglishName: . . . . . . English
CultureNativeName:. . . . . . . English
GeoId:. . . . . . . . . . . . . 244
IsMetric: . . . . . . . . . . . False
ISOCurrencySymbol:. . . . . . . USD
RegionEnglishName:. . . . . . . United States
RegionName: . . . . . . . . . . US
RegionNativeName: . . . . . . . United States
ThreeLetterISOLanguageName: . . eng
ThreeLetterISORegionName: . . . USA
ThreeLetterWindowsLanguageName: ENU
ThreeLetterWindowsRegionName: . USA
TwoLetterISOLanguageName: . . . en
TwoLetterISORegionName: . . . . US

*/

Комментарии

Укажите побитовое сочетание одного или нескольких CultureAndRegionModifiers значений в качестве аргумента конструктора CultureAndRegionInfoBuilder.CultureAndRegionInfoBuilder(String, CultureAndRegionModifiers) . Результирующий CultureAndRegionInfoBuilder объект используется для создания пользовательского языка и региональных параметров.

Пользовательский язык и региональные параметры могут иметь сочетание следующих характеристик:

  • Настраиваемым языком и региональными параметрами может быть определенный или нейтральный язык и региональные параметры.

    Конкретный язык и региональные параметры определяют язык и регион, а нейтральный язык и региональные параметры — язык, но не регион.

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

    Замещающий язык и региональные параметры заменяют язык и региональные параметры, поставляемые с платформа .NET Framework или языковой стандарт, поставляемый с Windows.

    Дополнительная культура — это не культура замены. Дополнительный язык и региональные параметры могут быть совершенно новыми или расширить существующие платформа .NET Framework язык и региональные параметры или языковой стандарт Windows.

Важно!

Обратите внимание, что перечисление CultureAndRegionModifiers находится в сборке с именем sysglobl.dll. Для успешной компиляции кода, использующего этот тип, необходимо добавить ссылку на sysglobl.dll.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел