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 , представляющий текущий язык и региональные параметры.
Примечания
Можно также использовать $PsCulture
переменные и $PsUICulture
переменные. Переменная $PsCulture
сохраняет имя текущего языка и региональных параметров, а $PsUICulture
переменная сохраняет имя текущего языка и региональных параметров пользовательского интерфейса.
Связанные ссылки
PowerShell