Get-Culture
取得作業系統中的目前文化特性集。
語法
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 中引進的。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Name
根據名稱擷取特定文化特性。
此參數是在 PowerShell 6.2 中引進的。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-NoUserOverrides
忽略目前文化特性的用戶變更。
此參數是在 PowerShell 6.2 中引進的。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
None
您無法使用管線將物件傳送至此 Cmdlet。
輸出
此 Cmdlet 會傳 回代表目前文化特性的 CultureInfo 物件。
備註
您也可以使用 $PsCulture
和 $PsUICulture
變數。 變數 $PsCulture
會儲存目前文化特性的名稱,而 $PsUICulture
變數會儲存目前 UI 文化特性的名稱。