Get-Culture

取得作業系統中的目前文化特性集。

Syntax

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

Description

Cmdlet Get-Culture 會取得目前文化特性設定的相關信息。 這包括系統上目前語言設定的相關信息,例如鍵盤配置,以及數位、貨幣和日期等項目的顯示格式。

您也可以使用 Get-UICulture Cmdlet,此 Cmdlet 會取得系統上目前的使用者介面文化特性,以及 國際模組中的 Set-Culture Cmdlet。 使用者介面 (UI) 文化特性會決定要用於使用者介面元素的文字字串,例如功能表和訊息。

範例

範例 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 使用 Cmdlet 取得電腦上的目前文化特性設定。 它會將產生的文化特性物件儲存在變數中 $C

第二個命令會顯示文化特性物件的所有屬性。 它會使用管線運算符 (|) 將 中的 $C 文化特性對象傳送至 Format-List Cmdlet。 它會使用 Property 參數來顯示物件的所有 (*) 屬性。 這個指令可以縮寫為 $c | fl *

其餘命令會使用點表示法來探索文化特性對象的屬性,以顯示物件屬性的值。 您可以使用這個表示法來顯示物件的任何屬性值。

第三個命令會使用點表示法來顯示 文化特性物件的 Calendar 屬性值。

第四個命令會使用點表示法來顯示 文化特性物件的 DataTimeFormat 屬性值。

許多物件屬性都有屬性。 第五個命令會使用點表示法來顯示 DateTimeFormat 屬性的 FirstDayOfWeek 屬性值

範例 3:取得特定文化特性

取得法國法文的 CultureInfo 物件。

Get-Culture -Name fr-FR

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

參數

-ListAvailable

擷取目前操作系統支援的所有文化特性。

此參數是在 PowerShell 6.2 中引進的。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

根據名稱擷取特定文化特性。

此參數是在 PowerShell 6.2 中引進的。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NoUserOverrides

忽略目前文化特性的用戶變更。

此參數是在 PowerShell 6.2 中引進的。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

None

您無法使用管線將物件傳送至此 Cmdlet。

輸出

CultureInfo

此 Cmdlet 會傳 回代表目前文化特性的 CultureInfo 物件。

備註

您也可以使用 $PsCulture$PsUICulture 變數。 變數 $PsCulture 會儲存目前文化特性的名稱,而 $PsUICulture 變數會儲存目前 UI 文化特性的名稱。