Get-Culture
Получает текущее значение культуры, установленное в операционной системе.
Синтаксис
Get-Culture [<CommonParameters>]
Описание
Командлет Get-Culture получает сведения о параметрах текущей культуры. Они включают информацию об установленных в данный момент в системе настройках, связанных с языком, например о раскладке клавиатуры и о формате отображения таких элементов, как числа, валюта и даты.
Можно также использовать командлет Get-UICulture, который получает информацию о текущей культуре пользовательского интерфейса системы. Культура пользовательского интерфейса определяет текстовые строки, которые используются в качестве элементов пользовательского интерфейса, например меню и сообщений.
Параметры
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
None Передать входные данные этому командлету по конвейеру невозможно. |
Выходные данные |
System.Globalization.CultureInfo Командлет Get-Culture возвращает объект, представляющий текущую культуру. |
Примечания
Кроме того, можно использовать переменные $PsCulture и $PsUICulture. В переменной $PsCulture хранится имя текущей культуры, а в переменной $PsUICulture — имя текущей культуры пользовательского интерфейса.
Пример 1
C:\PS>get-culture
Описание
-----------
Эта команда отображает сведения о региональных параметрах компьютера.
Пример 2
C:\PS>$c = get-culture
C:\PS> $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
C:\PS> $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
C:\PS> $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...}
C:\PS> $c.datetimeformat.firstdayofweek
Sunday
Описание
-----------
Этот пример показывает, как много различных данных хранится в объекте культуры. Он также показывает, как отображать основные и дочерние свойства объекта.
Первая команда использует командлет Get-Culture для получения параметров текущей культуры компьютера. Полученный объект культуры сохраняется в переменной $c.
Вторая команда отображает все свойства объекта культуры. С помощью оператора конвейера (|) она передает объект культуры в переменной $c командлету Format-List. Чтобы показать все (*) свойства объекта, используется параметр Property. (Эту команду можно сократить следующим образом: "$c | fl *".)
Оставшиеся команды выводят значения свойств объекта культуры, используя для этого точечное обозначение. Такая нотация позволяет отобразить значение любого свойства объекта.
В третьей команде используется точечное обозначение для отображения значения свойства Calendar объекта культуры.
В четвертой команде используется точечное обозначение для отображения значения свойства DataTimeFormat объекта культуры.
У многих свойств объекта имеются собственные свойства. В пятой команде используется точечное обозначение для отображения значения свойства FirstDayOfWeek свойства DateTimeFormat.