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


Get-Culture

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

Синтаксис

Get-Culture
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-Name <String[]>]
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-ListAvailable]
   [<CommonParameters>]

Описание

Командлет Get-Culture получает сведения о текущих параметрах и региональных параметрах. Сюда входят сведения о текущих языковых настройках, например раскладке клавиатуры, и формате отображения элементов, например чисел, валют и дат.

Можно также использовать Get-UICulture командлет, который получает текущий язык и региональные параметры пользовательского интерфейса в системе и командлет Set-Culture в модуле International. Язык и региональные параметры пользовательского интерфейса определяют, какие текстовые строки используются для элементов пользовательского интерфейса, например меню и сообщений.

Примеры

Пример 1. Получение параметров языка и региональных параметров

Get-Culture

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

Эта команда отображает сведения о региональных настройках компьютера.

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

PS C:\> $C = Get-Culture
PS C:\> $C | Format-List -Property *
Parent                         : en
LCID                           : 1033
KeyboardLayoutId               : 1033
Name                           : en-US
IetfLanguageTag                : en-US
DisplayName                    : English (United States)
NativeName                     : English (United States)
EnglishName                    : English (United States)
TwoLetterISOLanguageName       : en
ThreeLetterISOLanguageName     : eng
ThreeLetterWindowsLanguageName : ENU
CompareInfo                    : CompareInfo - 1033
TextInfo                       : TextInfo - 1033
IsNeutralCulture               : False
CultureTypes                   : SpecificCultures, InstalledWin32Cultures, FrameworkCultures
NumberFormat                   : System.Globalization.NumberFormatInfo
DateTimeFormat                 : System.Globalization.DateTimeFormatInfo
Calendar                       : System.Globalization.GregorianCalendar
OptionalCalendars              : {System.Globalization.GregorianCalendar, System.Globalization.GregorianCalendar}
UseUserOverride                : True
IsReadOnly                     : False

PS C:\> $C.Calendar
MinSupportedDateTime : 1/1/0001 12:00:00 AM
MaxSupportedDateTime : 12/31/9999 11:59:59 PM
AlgorithmType        : SolarCalendar
CalendarType         : Localized
Eras                 : {1}
TwoDigitYearMax      : 2029
IsReadOnly           : False

PS C:\> $C.DateTimeFormat
AMDesignator                     : AM
Calendar                         : System.Globalization.GregorianCalendar
DateSeparator                    : /
FirstDayOfWeek                   : Sunday
CalendarWeekRule                 : FirstDay
FullDateTimePattern              : dddd, MMMM dd, yyyy h:mm:ss tt
LongDatePattern                  : dddd, MMMM dd, yyyy
LongTimePattern                  : h:mm:ss tt
MonthDayPattern                  : MMMM dd
PMDesignator                     : PM
RFC1123Pattern                   : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePattern                 : M/d/yyyy
ShortTimePattern                 : h:mm tt
SortableDateTimePattern          : yyyy'-'MM'-'dd'T'HH':'mm':'ss
TimeSeparator                    : :
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPattern                 : MMMM, yyyy
AbbreviatedDayNames              : {Sun, Mon, Tue, Wed...}
ShortestDayNames                 : {Su, Mo, Tu, We...}
DayNames                         : {Sunday, Monday, Tuesday, Wednesday...}
AbbreviatedMonthNames            : {Jan, Feb, Mar, Apr...}
MonthNames                       : {January, February, March, April...}
IsReadOnly                       : False
NativeCalendarName               : Gregorian Calendar
AbbreviatedMonthGenitiveNames    : {Jan, Feb, Mar, Apr...}
MonthGenitiveNames               : {January, February, March, April...}

PS C:\> $C.DateTimeFormat.FirstDayOfWeek
Sunday

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

Первая команда использует Get-Culture командлет для получения текущих параметров языка и региональных параметров на компьютере. Он сохраняет результирующий объект языка и региональных параметров в переменной $C .

Вторая команда отображает все свойства объекта языка и региональных параметров. Он использует оператор конвейера (|) для отправки объекта языка и региональных параметров в $C Format-List командлет. Он использует параметр Property для отображения всех (*) свойств объекта. Эта команда может быть сокращена как $c | fl *.

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

Третья команда использует нотацию точек для отображения значения свойства Calendar объекта языка и региональных параметров.

Четвертая команда использует нотацию точек для отображения значения свойства DataTimeFormat объекта языка и региональных параметров.

У многих свойств объекта тоже есть свойства. Пятая команда использует нотацию точек для отображения значения свойства FirstDayOfWeek свойства DateTimeFormat .

Пример 3. Получение определенного языка и региональных параметров

Получение объекта CultureInfo для французского языка во Франции.

Get-Culture -Name fr-FR

LCID             Name             DisplayName
----             ----             -----------
1036             fr-FR            French (France)

Параметры

-ListAvailable

Извлекает все региональные параметры, поддерживаемые текущей операционной системой.

Этот параметр появился в PowerShell 6.2.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

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

Этот параметр появился в PowerShell 6.2.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-NoUserOverrides

Игнорировать изменения пользователей для текущего языка и региональных параметров.

Этот параметр появился в PowerShell 6.2.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

None

Невозможно передать объекты в этот командлет.

Выходные данные

CultureInfo

Этот командлет возвращает объект CultureInfo , представляющий текущий язык и региональные параметры.

Примечания

Можно также использовать $PsCulture переменные и $PsUICulture переменные. Переменная $PsCulture сохраняет имя текущего языка и региональных параметров, а $PsUICulture переменная сохраняет имя текущего языка и региональных параметров пользовательского интерфейса.