CultureInfo CultureInfo CultureInfo CultureInfo Constructors

Definición

Sobrecargas

CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador de dicha referencia.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

CultureInfo(String) CultureInfo(String) CultureInfo(String) CultureInfo(String)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre.Initializes a new instance of the CultureInfo class based on the culture specified by name.

CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador y con el valor booleano que especifica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre y con el valor booleano que indica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador de dicha referencia.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

public:
 CultureInfo(int culture);
public CultureInfo (int culture);
new System.Globalization.CultureInfo : int -> System.Globalization.CultureInfo
Public Sub New (culture As Integer)

Parámetros

culture
Int32 Int32 Int32 Int32

Identificador CultureInfo predefinido, propiedad LCID de un objeto CultureInfo existente, o identificador de referencia cultural solo de Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

Excepciones

culture no es un identificador de referencia cultural válido.culture is not a valid culture identifier. Vea la sección Notas para los llamadores para obtener más información.See the Notes to Callers section for more information.

Comentarios

Los identificadores de referencias culturales predefinidos para las referencias culturales disponibles en el sistema de Windows se enumeran en la columna etiqueta de idioma de la lista de nombres de idioma o región admitidos por Windows.Predefined culture identifiers for cultures available on Windows system are listed in the Language tag column in the list of language/region names supported by Windows. Los nombres de las referencias culturales siguen el estándar definido por BCP 47.Culture names follow the standard defined by BCP 47.

En la mayoría de los culture casos, el parámetro se asigna al identificador de configuración regional correspondiente de National Language support (NLS).In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. El valor del culture parámetro se convierte en el valor de LCID la propiedad de la CultureInfonueva.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Se recomienda llamar al constructor CultureInfo.CultureInfode nombre de configuración regional, ya que los nombres de configuración regional son preferibles a los LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. En el caso de las configuraciones regionales personalizadas, se requiere un nombre de configuración regional.For custom locales, a locale name is required.

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de la parte de opciones de idioma y configuración regional del panel de control.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Por ejemplo, el usuario podría elegir mostrar la fecha en un formato diferente o utilizar una moneda distinta de la predeterminada para la referencia cultural.For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture. Si el identificador de referencia cultural especificado coincide con el identificador de referencia cultural de la referencia cultural actual de Windows CultureInfo , este constructor crea un que usa esas invalidaciones, incluida la configuración DateTimeFormatInfo de usuario para las propiedades de la instancia de devuelta por. propiedad y las propiedades de la NumberFormatInfo instancia devuelta por la NumberFormat propiedad. DateTimeFormatIf the specified culture identifier matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. Si la configuración del usuario es incompatible con la referencia cultural asociada CultureInfo a (por ejemplo, si el calendario seleccionado no es uno de OptionalCalendarslos), los resultados de los métodos y los valores de las propiedades son indefinidos.If the user settings are incompatible with the culture associated with the CultureInfo (for example, if the selected calendar is not one of the OptionalCalendars) the results of the methods and the values of the properties are undefined.

Si el identificador de referencia cultural especificado no coincide con el identificador de la referencia cultural actual de Windows, este constructor CultureInfo crea un que usa los valores predeterminados para la referencia cultural especificada.If the specified culture identifier does not match the identifier of the current Windows culture, this constructor creates a CultureInfo that uses the default values for the specified culture.

La UseUserOverride propiedad siempre se establece en true.The UseUserOverride property is always set to true.

Por ejemplo, supongamos que el árabe (Arabia Saudí) es la referencia cultural actual de Windows y el usuario ha cambiado el calendario de Hijri a gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current Windows culture and the user has changed the calendar from Hijri to Gregorian.

En el caso de las referencias culturales que usan el euro, el .NET Framework y Windows XP establecen la moneda predeterminada en euros.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Sin embargo, las versiones anteriores de Windows no lo hacen.However, older versions of Windows do not. Por lo tanto, si el usuario de una versión anterior de Windows no ha cambiado la configuración de moneda a través de la parte configuración regional y de idioma del panel de control, es posible que la moneda no sea correcta.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para usar la configuración predeterminada de .NET Framework para la moneda, la aplicación debe usar CultureInfo una sobrecarga de constructor que useUserOverride acepte un parámetro y lo falseestablezca en.To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

Nota

Por compatibilidad con versiones anteriores, una referencia cultural culture construida con un parámetro de 0x0004 o 0x7c04 Name tendrá una propiedad de ZH-CHS o ZH-CHT, respectivamente.For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. En su lugar, es preferible construir la referencia cultural usando los nombres de referencia cultural estándar actuales de ZH-Hans o ZH-hant, a menos que tenga una razón para usar los nombres anteriores.You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

Notas a los autores de las llamadas

Y las versiones anteriores producen una ArgumentException si culture no es un identificador de referencia cultural válido. .NET Framework 3,5.NET Framework 3.5The .NET Framework 3,5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. A partir CultureNotFoundExceptionde ,esteconstructor.NET Framework 4.NET Framework 4produce una excepción.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partir de las .NET Framework 4.NET Framework 4 aplicaciones que se ejecutan en o versiones posteriores en Windows 7 o versiones posteriores, el método intenta recuperar un CultureInfo objeto culture cuyo identificador es el sistema operativo; Si el sistema operativo no admite esa referencia cultural, el el método produce una CultureNotFoundException excepción.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

Consulte también:

CultureInfo(String) CultureInfo(String) CultureInfo(String) CultureInfo(String)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre.Initializes a new instance of the CultureInfo class based on the culture specified by name.

public:
 CultureInfo(System::String ^ name);
public CultureInfo (string name);
new System.Globalization.CultureInfo : string -> System.Globalization.CultureInfo
Public Sub New (name As String)

Parámetros

name
String String String String

Nombre de CultureInfo predefinido, Name de un CultureInfo existente, o nombre de referencia cultural solo de Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name no distingue entre mayúsculas y minúsculas.name is not case-sensitive.

Excepciones

name no es un nombre de referencia cultural válido.name is not a valid culture name. Para obtener más información, consulte la sección Notas para los autores de llamada.For more information, see the Notes to Callers section.

Ejemplos

En el ejemplo siguiente se recupera la referencia cultural actual.The following example retrieves the current culture. Si es distinto de la referencia cultural francés (Francia), llama CultureInfo(String) al constructor para crear una instancia de un CultureInfo objeto que representa la referencia cultural de francés (Francia) y lo convierte en la referencia cultural del subproceso actual.If it is anything other than the French (France) culture, it calls the CultureInfo(String) constructor to instantiate a CultureInfo object that represents the French (France) culture and makes it the current thread culture. De lo contrario, crea una CultureInfo instancia de un objeto que representa la referencia cultural del francés (Luxemburgo) y lo convierte en la referencia cultural actual.Otherwise, it instantiates a CultureInfo object that represents the French (Luxembourg) culture and makes it the current culture.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo current = CultureInfo.CurrentCulture;
      Console.WriteLine("The current culture is {0}", current.Name);
      CultureInfo newCulture;
      if (current.Name.Equals("fr-FR"))
         newCulture = new CultureInfo("fr-LU");
      else   
         newCulture = new CultureInfo("fr-FR");
      
      CultureInfo.CurrentCulture = newCulture;
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name);   
   }
}
// The example displays output like the following:
//     The current culture is en-US
//     The current culture is now fr-FR
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      Console.WriteLine("The current culture is {0}", current.Name)
      Dim newCulture As CultureInfo
      If current.Name.Equals("fr-FR") Then
         newCulture = New CultureInfo("fr-LU")
      Else   
         newCulture = new CultureInfo("fr-FR")
      End If
      
      CultureInfo.CurrentCulture = newCulture
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name)   
   End Sub
End Module
' The example displays output like the following:
'     The current culture is en-US
'     The current culture is now fr-FR

Comentarios

Para obtener una lista de los nombres de referencias culturales predefinidos en los sistemas Windows, vea la columna etiqueta de idioma en la lista de nombres de idioma o región admitidos por Windows.For a list of predefined culture names on Windows systems, see the Language tag column in the list of language/region names supported by Windows. Los nombres de las referencias culturales siguen el estándar definido por BCP 47.Culture names follow the standard defined by BCP 47. Además, a partir de Windows 10, name puede ser cualquier etiqueta de idioma BCP-47 válida.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Si name InvariantCulture es String.Empty, el constructor crea una instancia de la referencia cultural de todos los idiomas; es equivalente a recuperar el valor de la propiedad.If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de la parte de opciones de idioma y configuración regional del panel de control.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Por ejemplo, el usuario podría elegir mostrar la fecha en un formato diferente o utilizar una moneda distinta de la predeterminada para la referencia cultural.For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture. Si el identificador de referencia cultural asociado name con coincide con el identificador de referencia cultural de la referencia cultural actual de Windows CultureInfo , este constructor crea un objeto que utiliza esas invalidaciones, incluida la configuración de usuario para las propiedades del DateTimeFormatInfoinstancia devuelta por DateTimeFormat la propiedad y las propiedades de la NumberFormatInfo instancia de devuelta NumberFormat por la propiedad.If the culture identifier associated with name matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo object that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. Si la configuración del usuario es incompatible con la referencia cultural asociada CultureInfoa, por ejemplo, si el calendario seleccionado no es uno OptionalCalendarsde, los resultados de los métodos y los valores de las propiedades son indefinidos.If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

Si el identificador de referencia cultural asociado name a no coincide con el identificador de referencia cultural de la referencia cultural actual de Windows, CultureInfo este constructor crea un objeto que usa los valores predeterminados para la referencia cultural especificada.If the culture identifier associated with name does not match the culture identifier of the current Windows culture, this constructor creates a CultureInfo object that uses the default values for the specified culture.

La UseUserOverride propiedad siempre se establece en true.The UseUserOverride property is always set to true.

Por ejemplo, supongamos que el árabe (Arabia Saudí) es la referencia cultural actual de Windows y el usuario cambió el calendario de Hijri a gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

La LCID propiedad de la nueva CultureInfo se establece en el identificador de referencia cultural asociado al nombre especificado.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

En el caso de las referencias culturales que usan el euro, el .NET Framework y Windows XP establecen la moneda predeterminada en euros.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Sin embargo, las versiones anteriores de Windows no lo hacen.However, older versions of Windows do not do this. Por lo tanto, si el usuario de una versión anterior de Windows no ha cambiado la configuración de moneda a través de la parte configuración regional y de idioma del panel de control, es posible que la moneda no sea correcta.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para usar la configuración predeterminada de .NET Framework para la moneda, la aplicación debe usar CultureInfo una sobrecarga de constructor que useUserOverride acepte un parámetro y lo falseestablezca en.To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

Notas a los autores de las llamadas

Y las versiones anteriores producen una ArgumentException si name no es un nombre de referencia cultural válido. .NET Framework 3,5.NET Framework 3.5The .NET Framework 3,5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. A partir CultureNotFoundExceptionde ,esteconstructor.NET Framework 4.NET Framework 4produce una excepción.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partir de las .NET Framework 4.NET Framework 4 aplicaciones que se ejecutan en o versiones posteriores en Windows 7 o versiones posteriores, el método intenta recuperar un CultureInfo objeto name cuyo identificador es el sistema operativo; Si el sistema operativo no admite esa referencia cultural, y si no es el nombre de una referencia cultural complementaria o de reemplazo, el método produce una CultureNotFoundException excepción. nameStarting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

Consulte también:

CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador y con el valor booleano que especifica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(int culture, bool useUserOverride);
public CultureInfo (int culture, bool useUserOverride);
new System.Globalization.CultureInfo : int * bool -> System.Globalization.CultureInfo
Public Sub New (culture As Integer, useUserOverride As Boolean)

Parámetros

culture
Int32 Int32 Int32 Int32

Identificador CultureInfo predefinido, propiedad LCID de un objeto CultureInfo existente, o identificador de referencia cultural solo de Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

useUserOverride
Boolean Boolean Boolean Boolean

Valor booleano que indica si se utiliza la configuración de referencia cultural seleccionada por el usuario (true) o la configuración de referencia cultural predeterminada (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Excepciones

culture no es un identificador de referencia cultural válido.culture is not a valid culture identifier. Vea la sección Notas para los llamadores para obtener más información.See the Notes to Callers section for more information.

Comentarios

Los identificadores de referencias culturales predefinidos disponibles en los sistemas Windows se enumeran en la columna etiqueta de idioma de la lista de nombres de idioma o región admitidos por Windows.Predefined culture identifiers available on Windows systems are listed in the Language tag column in the list of language/region names supported by Windows. Los nombres de las referencias culturales siguen el estándar definido por BCP 47.Culture names follow the standard defined by BCP 47.

En la mayoría de los culture casos, el parámetro se asigna al identificador de configuración regional correspondiente de National Language support (NLS).In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. El valor del culture parámetro se convierte en el valor de LCID la propiedad de la CultureInfonueva.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Se recomienda llamar al constructor CultureInfo.CultureInfode nombre de configuración regional, ya que los nombres de configuración regional son preferibles a los LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. En el caso de las configuraciones regionales personalizadas, se requiere un nombre de configuración regional.For custom locales, a locale name is required.

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de la parte de opciones de idioma y configuración regional del panel de control.The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. Por ejemplo, el usuario podría elegir mostrar la fecha en un formato diferente o utilizar una moneda distinta de la predeterminada para la referencia cultural.For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture.

Normalmente, las aplicaciones no deniegan las invalidaciones de usuario.Applications should typically not disallow user overrides. Tenga en cuenta que si no se permite invalidaciones, no se garantiza la estabilidad de los datos. Vea la entrada de blog los datos de referencia cultural no deben considerarse estables (excepto invariable).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Si la UseUserOverride propiedad se establece en true y el identificador de referencia cultural especificado coincide con el identificador de la referencia cultural actual de Windows, este CultureInfo constructor crea un que usa esas invalidaciones, incluida la configuración de usuario para las propiedades. de la DateTimeFormatInfo instancia de devuelta DateTimeFormat por la propiedad y las propiedades de NumberFormatInfo la instancia de devuelta por la NumberFormat propiedad.If the UseUserOverride property is set to true and the specified culture identifier matches the identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. Si la configuración del usuario es incompatible con la referencia cultural asociada CultureInfoa, por ejemplo, si el calendario seleccionado no es uno OptionalCalendarsde, los resultados de los métodos y los valores de las propiedades son indefinidos.If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

De lo contrario, este constructor CultureInfo crea un que usa los valores predeterminados para la referencia cultural especificada.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

El valor del useUserOverride parámetro se convierte en el valor de UseUserOverride la propiedad.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Por ejemplo, supongamos que el árabe (Arabia Saudí) es la referencia cultural actual de Windows y el usuario ha cambiado el calendario de Hijri a gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user has changed the calendar from Hijri to Gregorian.

En el caso de las referencias culturales que usan el euro, el .NET Framework y Windows XP establecen la moneda predeterminada en euros.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Sin embargo, las versiones anteriores de Windows no lo hacen.However, older versions of Windows do not. Por lo tanto, si el usuario de una versión anterior de Windows no ha cambiado la configuración de moneda a través de la parte configuración regional y de idioma del panel de control, es posible que la moneda no sea correcta.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para usar la configuración predeterminada de .NET Framework para la moneda, la aplicación debe establecer useUserOverride el parámetro falseen.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Nota

Por compatibilidad con versiones anteriores, una referencia cultural culture construida con un parámetro de 0x0004 o 0x7c04 Name tendrá una propiedad de ZH-CHS o ZH-CHT, respectivamente.For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. En su lugar, es preferible construir la referencia cultural usando los nombres de referencia cultural estándar actuales de ZH-Hans o ZH-hant, a menos que tenga una razón para usar los nombres anteriores.You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

Notas a los autores de las llamadas

Y las versiones anteriores producen una ArgumentException si culture no es un identificador de referencia cultural válido. .NET Framework 3,5.NET Framework 3.5The .NET Framework 3,5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. A partir CultureNotFoundExceptionde ,esteconstructor.NET Framework 4.NET Framework 4produce una excepción.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partir de las .NET Framework 4.NET Framework 4 aplicaciones que se ejecutan en o versiones posteriores en Windows 7 o versiones posteriores, el método intenta recuperar un CultureInfo objeto culture cuyo identificador es el sistema operativo; Si el sistema operativo no admite esa referencia cultural, el el método produce una CultureNotFoundException excepción.Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

Consulte también:

CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean)

Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre y con el valor booleano que indica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(System::String ^ name, bool useUserOverride);
public CultureInfo (string name, bool useUserOverride);
new System.Globalization.CultureInfo : string * bool -> System.Globalization.CultureInfo
Public Sub New (name As String, useUserOverride As Boolean)

Parámetros

name
String String String String

Nombre de CultureInfo predefinido, Name de un CultureInfo existente, o nombre de referencia cultural solo de Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name no distingue entre mayúsculas y minúsculas.name is not case-sensitive.

useUserOverride
Boolean Boolean Boolean Boolean

Valor booleano que indica si se utiliza la configuración de referencia cultural seleccionada por el usuario (true) o la configuración de referencia cultural predeterminada (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Excepciones

name no es un nombre de referencia cultural válido.name is not a valid culture name. Vea la sección Notas para los llamadores para obtener más información.See the Notes to Callers section for more information.

Comentarios

Para obtener una lista de los nombres de referencias culturales predefinidos, vea la columna etiqueta de idioma en la lista de nombres de idioma o región admitidos por Windows.For a list of predefined culture names, see the Language tag column in the list of language/region names supported by Windows. Los nombres de las referencias culturales siguen el estándar definido por BCP 47.Culture names follow the standard defined by BCP 47. Además, a partir de Windows 10, name puede ser cualquier etiqueta de idioma BCP-47 válida.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Si name InvariantCulture es String.Empty, el constructor crea una instancia de la referencia cultural de todos los idiomas; es equivalente a recuperar el valor de la propiedad.If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de la parte configuración regional y de idioma del panel de control.The user might choose to override some of the values associated with the current Windows culture through the regional and language options portion of Control Panel. Por ejemplo, el usuario podría elegir mostrar la fecha en un formato diferente o utilizar una moneda distinta de la predeterminada para la referencia cultural.For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture.

Normalmente, las aplicaciones no deniegan las invalidaciones de usuario.Applications should typically not disallow user overrides. Tenga en cuenta que si no se permite invalidaciones, no se garantiza la estabilidad de los datos. Vea la entrada de blog los datos de referencia cultural no deben considerarse estables (excepto invariable).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Si la UseUserOverride propiedad se establece en true y el identificador de referencia cultural asociado al nombre de referencia cultural especificado coincide con el identificador de referencia cultural de la referencia cultural actual de CultureInfo Windows, este constructor crea un objeto que utiliza esas invalidaciones. incluye la configuración de usuario para las propiedades DateTimeFormatInfo de la instancia de DateTimeFormat devuelta por la propiedad y las NumberFormatInfo propiedades de la instancia NumberFormat devuelta por la propiedad.If the UseUserOverride property is set to true and the culture identifier associated with the specified culture name matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. Si la configuración del usuario es incompatible con la referencia cultural asociada CultureInfoa, por ejemplo, si el calendario seleccionado no es uno OptionalCalendarsde, los resultados de los métodos y los valores de las propiedades son indefinidos.If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

De lo contrario, este constructor CultureInfo crea un que usa los valores predeterminados para la referencia cultural especificada.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

El valor del useUserOverride parámetro se convierte en el valor de UseUserOverride la propiedad.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Por ejemplo, supongamos que el árabe (Arabia Saudí) es la referencia cultural actual de Windows y el usuario cambió el calendario de Hijri a gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

La LCID propiedad de la nueva CultureInfo se establece en el identificador de referencia cultural asociado al nombre especificado.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

En el caso de las referencias culturales que usan el euro, el .NET Framework y Windows XP establecen la moneda predeterminada en euros.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Sin embargo, las versiones anteriores de Windows no lo hacen.However, older versions of Windows do not do this. Por lo tanto, si el usuario de una versión anterior de Windows no ha cambiado la configuración de moneda a través de la parte configuración regional y de idioma del panel de control, es posible que la moneda no sea correcta.Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. Para usar la configuración predeterminada de .NET Framework para la moneda, la aplicación debe establecer useUserOverride el parámetro falseen.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Notas a los autores de las llamadas

Y las versiones anteriores producen una ArgumentException si name no es un nombre de referencia cultural válido. .NET Framework 3,5.NET Framework 3.5The .NET Framework 3,5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. A partir CultureNotFoundExceptionde ,esteconstructor.NET Framework 4.NET Framework 4produce una excepción.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partir de las .NET Framework 4.NET Framework 4 aplicaciones que se ejecutan en o versiones posteriores en Windows 7 o versiones posteriores, el método intenta recuperar un CultureInfo objeto name cuyo identificador es el sistema operativo; Si el sistema operativo no admite esa referencia cultural, y si no es el nombre de una referencia cultural complementaria o de reemplazo, el método produce una CultureNotFoundException excepción. nameStarting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

Consulte también:

Se aplica a