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 хранится имя текущего языка и региональных параметров пользовательского интерфейса.