Udostępnij za pośrednictwem


Get-Culture

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

Składnia

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

Opis

Polecenie Get-Culture cmdlet 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żesz również użyć Get-UICulture polecenia cmdlet , które pobiera bieżącą kulturę interfejsu użytkownika w systemie i polecenie cmdlet Set-Culture 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 Get-Culture polecenia cmdlet do 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 (|) do wysyłania obiektu kultury do $C Format-List polecenia cmdlet . 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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Name

Pobierz określoną kulturę na podstawie nazwy.

Ten parametr został wprowadzony w programie PowerShell 6.2.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-NoUserOverrides

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

Ten parametr został wprowadzony w programie PowerShell 6.2.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Nie można potokować obiektów do tego polecenia cmdlet.

Dane wyjściowe

CultureInfo

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

Uwagi

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