Get-Culture

Obtiene la referencia cultural actual establecida en el sistema operativo.

Syntax

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

Description

El Get-Culture cmdlet obtiene información sobre la configuración de referencia cultural actual. Esto incluye información sobre la configuración de idioma actual del sistema, como la distribución del teclado y el formato de presentación de elementos como números, divisa y fechas.

También puede usar el Get-UICulture cmdlet , que obtiene la referencia cultural de la interfaz de usuario actual en el sistema y el cmdlet Set-Culture del módulo Internacional. El idioma de interfaz de usuario (IU) determina qué cadenas de texto se usan con elementos de la interfaz de usuario como menús y mensajes.

Ejemplos

Ejemplo 1: Obtener la configuración de referencia cultural

Get-Culture

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

Este comando muestra información sobre la configuración regional del equipo.

Ejemplo 2: Dar formato a las propiedades de un objeto de referencia cultural

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

Este ejemplo demuestra la gran cantidad de datos del objeto de referencia cultural. Enseña cómo mostrar las propiedades y subpropiedades del objeto.

El primer comando usa el Get-Culture cmdlet para obtener la configuración de referencia cultural actual en el equipo. Almacena el objeto de referencia cultural resultante en la $C variable .

El segundo comando muestra todas las propiedades del objeto de referencia cultural. Usa un operador de canalización (|) para enviar el objeto de referencia cultural al $CFormat-List cmdlet . Usa el parámetro Property para mostrar todas las propiedades (*) del objeto . Este comando se puede abreviar como $c | fl *.

Los comandos restantes exploran las propiedades del objeto de referencia cultural mediante la notación de puntos para mostrar los valores de las propiedades del objeto. Se puede usar esta notación para mostrar el valor de cualquier propiedad del objeto.

El tercer comando usa la notación de puntos para mostrar el valor de la propiedad Calendar del objeto de referencia cultural.

El cuarto comando usa la notación de puntos para mostrar el valor de la propiedad DataTimeFormat del objeto de referencia cultural.

Muchas propiedades de objeto tienen propiedades. El quinto comando usa la notación de puntos para mostrar el valor de la propiedad FirstDayOfWeek de la propiedad DateTimeFormat .

Ejemplo 3: Obtener una referencia cultural específica

Obtenga el objeto CultureInfo para francés en Francia.

Get-Culture -Name fr-FR

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

Parámetros

-ListAvailable

Recupera todas las referencias culturales compatibles con el sistema operativo actual.

Este parámetro se introdujo en PowerShell 6.2.

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

-Name

Recupere una referencia cultural específica basada en el nombre.

Este parámetro se introdujo en PowerShell 6.2.

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

-NoUserOverrides

Omitir los cambios de usuario para la referencia cultural actual.

Este parámetro se introdujo en PowerShell 6.2.

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

Entradas

None

No se pueden canalizar objetos a este cmdlet.

Salidas

CultureInfo

Este cmdlet devuelve un objeto CultureInfo que representa la referencia cultural actual.

Notas

También puede usar las $PsCulture variables y $PsUICulture . La $PsCulture variable almacena el nombre de la referencia cultural actual y la $PsUICulture variable almacena el nombre de la referencia cultural de la interfaz de usuario actual.