Get-Culture

オペレーティング システムの現在のカルチャ設定を取得します。

構文

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

説明

コマンドレットは Get-Culture 、現在のカルチャ設定に関する情報を取得します。 取得される情報には、システムの現在の言語設定 (キーボード レイアウトなど) や各種項目の表示形式 (数字、通貨、日付など) についての情報が含まれます。

また、システム上の現在の Get-UICulture ユーザー インターフェイス カルチャを取得するコマンドレットと、国際モジュールの Set-Culture コマンドレットを使用することもできます。 ユーザー インターフェイス (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 使用して、コンピューター上の現在のカルチャ設定を取得します。 結果のカルチャ オブジェクトが変数に $C 格納されます。

2 番目のコマンドは、カルチャ オブジェクトのすべてのプロパティを表示します。 パイプライン演算子 (|) を使用して、カルチャ オブジェクト $C をコマンドレットに Format-List 送信します。 Property パラメーターを使用して、オブジェクトのすべての (*) プロパティを表示します。 このコマンドは省略可能です $c | fl *

その他のコマンドは、ドット表記でカルチャ オブジェクトのプロパティを指定することにより、そのプロパティの値を表示します。 この表記を使用すると、カルチャ オブジェクトの任意のプロパティの値を表示できます。

3 番目のコマンドは、ドット表記を使用して、カルチャ オブジェクトの Calendar プロパティの値を表示します。

4 番目のコマンドでは、ドット表記を使用して、カルチャ オブジェクトの DataTimeFormat プロパティの値を表示します。

このプロパティには、多くのサブプロパティが含まれていることがわかります。 5 番目のコマンドは、ドット表記を使用して、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

このコマンドレットにオブジェクトをパイプすることはできません。

出力

CultureInfo

このコマンドレットは、現在のカルチャを 表す CultureInfo オブジェクトを返します。

メモ

変数と$PsUICulture変数を$PsCulture使用することもできます。 変数には $PsCulture 現在のカルチャの名前が格納され、 $PsUICulture 変数には現在の UI カルチャの名前が格納されます。