Поиск по сайту:

Get-Culture (Microsoft.PowerShell.Utility)


Get-Culture

Модуль:
Microsoft.PowerShell.Utility

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

Синтаксис

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

Описание

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

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

Примеры

Пример 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 | фл *.

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

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

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

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

Пример 3. Получите конкретную культуру

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

Get-Culture -Name fr-FR

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

Параметры

-ListAvailable

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

Этот параметр был введен в PowerShell 6.2.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Name

Получите конкретную культуру на основе имени.

Этот параметр был введен в PowerShell 6.2.

Тип :

String[]

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

True

Принимайте подстановочные знаки:

False

-NoUserOverrides

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

Этот параметр был введен в PowerShell 6.2.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

Входы

Нет

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

Выходы

Информация о культуре

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

Примечания

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