Get-Culture

Hämtar den aktuella kulturen som angetts i operativsystemet.

Syntax

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

Description

Cmdleten Get-Culture hämtar information om de aktuella kulturinställningarna. Detta inkluderar information om de aktuella språkinställningarna i systemet, till exempel tangentbordslayouten och visningsformatet för objekt som tal, valuta och datum.

Du kan också använda cmdleten Get-UICulture , som hämtar den aktuella användargränssnittskulturen i systemet, och cmdleten Set-Culture i modulen Internationell. Användargränssnittskulturen avgör vilka textsträngar som används för användargränssnittselement, till exempel menyer och meddelanden.

Exempel

Exempel 1: Hämta kulturinställningar

Get-Culture

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

Det här kommandot visar information om de regionala inställningarna på datorn.

Exempel 2: Formatera egenskaperna för ett kulturobjekt

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

Det här exemplet visar den stora mängden data i kulturobjektet. Den visar hur du visar objektets egenskaper och underegenskaper.

Det första kommandot använder cmdleten Get-Culture för att hämta de aktuella kulturinställningarna på datorn. Den lagrar det resulterande kulturobjektet i variabeln $C .

Det andra kommandot visar alla egenskaper för kulturobjektet. Den använder en pipelineoperator (|) för att skicka kulturobjektet till $C cmdleten Format-List . Den använder egenskapsparametern för att visa alla (*) egenskaper för objektet. Det här kommandot kan förkortas som $c | fl *.

De återstående kommandona utforskar egenskaperna för kulturobjektet med hjälp av punkt notation för att visa värdena för objektegenskaperna. Du kan använda den här notationen för att visa värdet för alla objektegenskaper.

Det tredje kommandot använder punktkommentering för att visa värdet för egenskapen Kalender för kulturobjektet.

Det fjärde kommandot använder punktkommentering för att visa värdet för egenskapen DataTimeFormat för kulturobjektet.

Många objektegenskaper har egenskaper. Det femte kommandot använder punktkommentering för att visa värdet för egenskapen FirstDayOfWeek för egenskapen DateTimeFormat .

Exempel 3: Hämta en specifik kultur

Hämta CultureInfo-objektet för franska i Frankrike.

Get-Culture -Name fr-FR

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

Parametrar

-ListAvailable

Hämtar alla kulturer som stöds av det aktuella operativsystemet.

Den här parametern introducerades i PowerShell 6.2.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Name

Hämta en specifik kultur baserat på namnet.

Den här parametern introducerades i PowerShell 6.2.

Typ:String[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-NoUserOverrides

Ignorera användarändringar för den aktuella kulturen.

Den här parametern introducerades i PowerShell 6.2.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

CultureInfo

Den här cmdleten returnerar ett CultureInfo-objekt som representerar den aktuella kulturen.

Kommentarer

Du kan också använda variablerna $PsCulture och $PsUICulture . Variabeln $PsCulture lagrar namnet på den aktuella kulturen och variabeln $PsUICulture lagrar namnet på den aktuella användargränssnittskulturen.