Udostępnij przez


Get-Culture

Pobiera bieżącą kulturę ustawioną w systemie operacyjnym.

Składnia

CurrentCulture (Domyślna)

Get-Culture
    [-NoUserOverrides]
    [<CommonParameters>]

Name

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

ListAvailable

Get-Culture
    [-ListAvailable]
    [<CommonParameters>]

Opis

Polecenie cmdlet Get-Culture pobiera informacje o bieżących ustawieniach kultury. Obejmuje to informacje o bieżących ustawieniach języka w systemie, takich jak układ klawiatury, oraz format wyświetlania elementów, takich jak liczby, waluta i daty.

Można również użyć polecenia cmdlet Get-UICulture, które pobiera bieżącą kulturę interfejsu użytkownika w systemie, oraz set-culture polecenia cmdlet w module International. Kultura interfejsu użytkownika określa, które ciągi tekstowe są używane dla elementów interfejsu użytkownika, takich jak menu i komunikaty.

Przykłady

Przykład 1. Pobieranie ustawień kultury

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

To polecenie wyświetla informacje o ustawieniach regionalnych na komputerze.

Przykład 2. Formatowanie właściwości obiektu kultury

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

W tym przykładzie pokazano ogromną ilość danych w obiekcie kultury. Pokazuje on sposób wyświetlania właściwości i właściwości podrzędnych obiektu.

Pierwsze polecenie używa polecenia cmdlet Get-Culture w celu pobrania bieżących ustawień kultury na komputerze. Przechowuje wynikowy obiekt kultury w zmiennej $C.

Drugie polecenie wyświetla wszystkie właściwości obiektu kultury. Używa operatora potoku (|), aby wysłać obiekt kultury w $C do polecenia cmdlet Format-List. Używa parametru Property do wyświetlania wszystkich właściwości obiektu (*). To polecenie można skrócić jako $c | fl *.

Pozostałe polecenia eksplorują właściwości obiektu kultury przy użyciu notacji kropkowej w celu wyświetlenia wartości właściwości obiektu. Za pomocą tej notacji można wyświetlić wartość dowolnej właściwości obiektu.

Trzecie polecenie używa notacji kropkowej, aby wyświetlić wartość właściwości Calendar obiektu kultury.

Czwarte polecenie używa notacji kropkowej, aby wyświetlić wartość właściwości DataTimeFormat obiektu kultury.

Wiele właściwości obiektu ma właściwości. Piąte polecenie używa notacji kropkowej, aby wyświetlić wartość właściwości FirstDayOfWeek właściwości DateTimeFormat.

Przykład 3. Pobieranie określonej kultury

Pobierz obiekt CultureInfo dla języka francuskiego we Francji.

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

Parametry

-ListAvailable

Pobiera wszystkie kultury obsługiwane przez bieżący system operacyjny.

Ten parametr został wprowadzony w programie PowerShell 6.2.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

ListAvailable
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Name

Pobierz określoną kulturę na podstawie nazwy.

Ten parametr został wprowadzony w programie PowerShell 6.2.

Właściwości parametru

Typ:

String[]

Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

Name
Position:Named
Obowiązkowy:False
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-NoUserOverrides

Ignoruj zmiany użytkownika dla bieżącej kultury.

Ten parametr został wprowadzony w programie PowerShell 6.2.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

CurrentCulture
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False
Name
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wejściowe

None

Nie można przekazywać obiektów do tego cmdletu.

Dane wyjściowe

CultureInfo

To polecenie cmdlet zwraca obiekt CultureInfo reprezentujący bieżącą kulturę.

Uwagi

Można również użyć zmiennych $PSCulture i $PSUICulture. Zmienna $PSCulture przechowuje nazwę bieżącej kultury, a zmienna $PSUICulture przechowuje nazwę bieżącej kultury interfejsu użytkownika.