CultureInfo Costruttori

Definizione

Inizializza una nuova istanza della classe CultureInfo.Initializes a new instance of the CultureInfo class.

Overload

CultureInfo(Int32)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate dall'identificatore delle impostazioni cultura.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

CultureInfo(String)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate per nome.Initializes a new instance of the CultureInfo class based on the culture specified by name.

CultureInfo(Int32, Boolean)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate dall'identificatore di impostazioni cultura e al valore booleano che specifica se usare le impostazioni cultura del sistema selezionate dall'utente.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)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate per nome e al valore booleano che indica se usare le impostazioni cultura del sistema selezionate dall'utente.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)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate dall'identificatore delle impostazioni cultura.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)

Parametri

culture
Int32

Identificatore CultureInfo predefinito, proprietà LCID di un oggetto CultureInfo esistente o identificatore di impostazioni cultura solo Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

Eccezioni

culture è minore di zero.culture is less than zero.

culture non è un identificatore di impostazioni cultura valido.culture is not a valid culture identifier. Per altre informazioni, vedere la sezione Note per i chiamanti.See the Notes to Callers section for more information.

Commenti

Gli identificatori di impostazioni cultura predefiniti per le impostazioni cultura disponibili nel sistema Windows sono elencati nella colonna tag lingua dell' elenco dei nomi di lingua/area supportati da 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. I nomi delle impostazioni cultura seguono lo standard definito da BCP 47.Culture names follow the standard defined by BCP 47.

Nella maggior parte dei casi, il parametro culture viene mappato all'identificatore delle impostazioni locali NLS (National Language Support) corrispondente.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore del parametro culture diventa il valore della proprietà LCID del nuovo CultureInfo.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Si consiglia di chiamare il costruttore di nome delle impostazioni locali CultureInfo.CultureInfo, perché i nomi delle impostazioni locali sono preferibili agli LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Per le impostazioni locali personalizzate, è necessario specificare un nome delle impostazioni locali.For custom locales, a locale name is required.

L'utente può scegliere di eseguire l'override di alcuni valori associati alle impostazioni cultura correnti di Windows tramite la porzione opzioni internazionali e della lingua del pannello di controllo.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. Ad esempio, l'utente può scegliere di visualizzare la data in un formato diverso o di usare una valuta diversa da quella predefinita per le impostazioni cultura.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. Se l'identificatore di impostazioni cultura specificato corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura correnti di Windows, questo costruttore crea una CultureInfo che utilizza tali sostituzioni, incluse le impostazioni utente per le proprietà dell'istanza di DateTimeFormatInfo restituita dalla DateTimeFormat e le proprietà dell'istanza NumberFormatInfo restituita dalla proprietà NumberFormat.If 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. Se le impostazioni utente non sono compatibili con le impostazioni cultura associate al CultureInfo (ad esempio, se il calendario selezionato non è uno dei OptionalCalendars), i risultati dei metodi e i valori delle proprietà non sono definiti.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.

Se l'identificatore di impostazioni cultura specificato non corrisponde all'identificatore delle impostazioni cultura correnti di Windows, questo costruttore crea un CultureInfo che utilizza i valori predefiniti per le impostazioni cultura specificate.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 proprietà UseUserOverride è sempre impostata su true.The UseUserOverride property is always set to true.

Si supponga, ad esempio, che l'arabo (Arabia Saudita) sia la lingua di Windows corrente e che l'utente abbia modificato il calendario da 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.

Per le impostazioni cultura che usano l'euro, il .NET Framework e Windows XP hanno impostato la valuta predefinita come euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Tuttavia, le versioni precedenti di Windows non lo sono.However, older versions of Windows do not. Se pertanto l'utente di una versione precedente di Windows non ha modificato l'impostazione di valuta tramite la porzione opzioni internazionali e della lingua del pannello di controllo, la valuta potrebbe non essere corretta.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. Per usare l'impostazione predefinita .NET Framework per la valuta, l'applicazione deve usare un overload del costruttore CultureInfo che accetta un parametro useUserOverride e lo imposta su false.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

Per garantire la compatibilità con le versioni precedenti, le impostazioni cultura costruite utilizzando un culture parametro di 0x0004 o 0x7C04 avranno rispettivamente una proprietà Name di zh-CHS o zh-CHT.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. È invece preferibile creare le impostazioni cultura utilizzando i nomi delle impostazioni cultura standard correnti di zh-Hans o zh-Hant, a meno che non esista un motivo per utilizzare i nomi precedenti.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.

Note per i chiamanti

Il .NET Framework 3.5.NET Framework 3.5 e le versioni precedenti generano un'ArgumentException se culture non è un identificatore di impostazioni cultura valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. A partire dalla .NET Framework 4.NET Framework 4, questo costruttore genera un'CultureNotFoundException.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partire dalle app eseguite in .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare un oggetto CultureInfo il cui identificatore viene culture dal sistema operativo; Se il sistema operativo non supporta tali impostazioni cultura, il metodo genera un'eccezione CultureNotFoundException.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.

Vedi anche

CultureInfo(String)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate per nome.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)

Parametri

name
String

Nome CultureInfo predefinito, proprietà Name di un oggetto CultureInfo esistente o nome di impostazioni cultura solo Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Per name non viene effettuata la distinzione tra maiuscole e minuscole.name is not case-sensitive.

Eccezioni

name è null.name is null.

name non è un nome di impostazioni cultura valido.name is not a valid culture name. Per altre informazioni, vedere la sezione Note per i chiamanti.For more information, see the Notes to Callers section.

Esempi

Nell'esempio seguente vengono recuperate le impostazioni cultura correnti.The following example retrieves the current culture. Se il valore è diverso dalle impostazioni cultura francesi (Francia), chiama il costruttore CultureInfo(String) per creare un'istanza di un oggetto CultureInfo che rappresenta le impostazioni cultura francesi (Francia) e le imposta come impostazioni cultura del thread corrente.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. In caso contrario, crea un'istanza di un oggetto CultureInfo che rappresenta le impostazioni cultura francesi (Lussemburgo) e le imposta come impostazioni cultura correnti.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

Commenti

Per un elenco dei nomi delle impostazioni cultura predefiniti nei sistemi Windows, vedere la colonna tag lingua nell' elenco dei nomi di lingua/area supportati da 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. I nomi delle impostazioni cultura seguono lo standard definito da BCP 47.Culture names follow the standard defined by BCP 47. Inoltre, a partire da Windows 10, name può essere qualsiasi tag di lingua BCP-47 valido.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Se name è String.Empty, il costruttore crea un'istanza della lingua inglese. equivale a recuperare il valore della proprietà InvariantCulture.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.

L'utente può scegliere di eseguire l'override di alcuni valori associati alle impostazioni cultura correnti di Windows tramite la porzione opzioni internazionali e della lingua del pannello di controllo.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. Ad esempio, l'utente può scegliere di visualizzare la data in un formato diverso o di usare una valuta diversa da quella predefinita per le impostazioni cultura.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. Se l'identificatore di impostazioni cultura associato a name corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura correnti di Windows, questo costruttore crea un oggetto CultureInfo che utilizza tali sostituzioni, incluse le impostazioni utente per le proprietà dell'istanza di DateTimeFormatInfo restituito dalla proprietà DateTimeFormat e dalle proprietà dell'istanza di NumberFormatInfo restituita dalla proprietà NumberFormat.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. Se le impostazioni utente non sono compatibili con le impostazioni cultura associate al CultureInfo, ad esempio se il calendario selezionato non è uno dei OptionalCalendars, i risultati dei metodi e i valori delle proprietà non sono definiti.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.

Se l'identificatore di impostazioni cultura associato a name non corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura correnti di Windows, questo costruttore crea un oggetto CultureInfo che utilizza i valori predefiniti per le impostazioni cultura specificate.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 proprietà UseUserOverride è sempre impostata su true.The UseUserOverride property is always set to true.

Si supponga, ad esempio, che l'arabo (Arabia Saudita) sia la cultura corrente di Windows e che l'utente abbia modificato il calendario da 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 proprietà LCID della nuova CultureInfo è impostata sull'identificatore delle impostazioni cultura associato al nome specificato.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Per le impostazioni cultura che usano l'euro, il .NET Framework e Windows XP hanno impostato la valuta predefinita come euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Tuttavia, le versioni precedenti di Windows non eseguono questa operazione.However, older versions of Windows do not do this. Se pertanto l'utente di una versione precedente di Windows non ha modificato l'impostazione di valuta tramite la porzione opzioni internazionali e della lingua del pannello di controllo, la valuta potrebbe non essere corretta.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. Per usare l'impostazione predefinita .NET Framework per la valuta, l'applicazione deve usare un overload del costruttore CultureInfo che accetta un parametro useUserOverride e lo imposta su false.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.

Note per i chiamanti

Il .NET Framework 3.5.NET Framework 3.5 e le versioni precedenti generano un'ArgumentException se name non è un nome di impostazioni cultura valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. A partire dalla .NET Framework 4.NET Framework 4, questo costruttore genera un'CultureNotFoundException.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partire dalle app eseguite in .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare un oggetto CultureInfo il cui identificatore viene name dal sistema operativo; Se il sistema operativo non supporta tali impostazioni cultura e se name non è il nome di una lingua aggiuntiva o di sostituzione, il metodo genera un'eccezione CultureNotFoundException.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 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.

Vedi anche

CultureInfo(Int32, Boolean)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate dall'identificatore di impostazioni cultura e al valore booleano che specifica se usare le impostazioni cultura del sistema selezionate dall'utente.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)

Parametri

culture
Int32

Identificatore CultureInfo predefinito, proprietà LCID di un oggetto CultureInfo esistente o identificatore di impostazioni cultura solo Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

useUserOverride
Boolean

Valore booleano che indica se usare le impostazioni cultura selezionate dall'utente (true) oppure quelle predefinite (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Eccezioni

culture è minore di zero.culture is less than zero.

culture non è un identificatore di impostazioni cultura valido.culture is not a valid culture identifier. Per altre informazioni, vedere la sezione Note per i chiamanti.See the Notes to Callers section for more information.

Commenti

Gli identificatori delle impostazioni cultura predefiniti disponibili nei sistemi Windows sono elencati nella colonna tag lingua dell' elenco dei nomi di lingua/area supportati da 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. I nomi delle impostazioni cultura seguono lo standard definito da BCP 47.Culture names follow the standard defined by BCP 47.

Nella maggior parte dei casi, il parametro culture viene mappato all'identificatore delle impostazioni locali NLS (National Language Support) corrispondente.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore del parametro culture diventa il valore della proprietà LCID del nuovo CultureInfo.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Si consiglia di chiamare il costruttore di nome delle impostazioni locali CultureInfo.CultureInfo, perché i nomi delle impostazioni locali sono preferibili agli LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Per le impostazioni locali personalizzate, è necessario specificare un nome delle impostazioni locali.For custom locales, a locale name is required.

L'utente può scegliere di eseguire l'override di alcuni valori associati alle impostazioni cultura correnti di Windows tramite la porzione opzioni internazionali e della lingua del pannello di controllo.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. Ad esempio, l'utente può scegliere di visualizzare la data in un formato diverso o di usare una valuta diversa da quella predefinita per le impostazioni cultura.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.

Le applicazioni in genere non devono impedire gli override degli utenti.Applications should typically not disallow user overrides. Si noti che la disabilitazione delle sostituzioni non garantisce la stabilità dei dati; vedere i dati sulle impostazioni cultura della voce di Blog non devono essere considerati stabili (ad eccezione di invariante).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Se la proprietà UseUserOverride è impostata su true e l'identificatore delle impostazioni cultura specificato corrisponde all'identificatore delle impostazioni cultura di Windows correnti, questo costruttore crea una CultureInfo che utilizza tali sostituzioni, incluse le impostazioni utente per le proprietà del DateTimeFormatInfo istanza restituita dalla proprietà DateTimeFormat e le proprietà dell'istanza di NumberFormatInfo restituita dalla proprietà NumberFormat.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. Se le impostazioni utente non sono compatibili con le impostazioni cultura associate al CultureInfo, ad esempio se il calendario selezionato non è uno dei OptionalCalendars, i risultati dei metodi e i valori delle proprietà non sono definiti.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.

In caso contrario, questo costruttore crea un CultureInfo che utilizza i valori predefiniti per le impostazioni cultura specificate.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

Il valore del parametro useUserOverride diventa il valore della proprietà UseUserOverride.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Si supponga, ad esempio, che l'arabo (Arabia Saudita) sia la cultura corrente di Windows e che l'utente abbia modificato il calendario da 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.

Per le impostazioni cultura che usano l'euro, il .NET Framework e Windows XP hanno impostato la valuta predefinita come euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Tuttavia, le versioni precedenti di Windows non lo sono.However, older versions of Windows do not. Se pertanto l'utente di una versione precedente di Windows non ha modificato l'impostazione di valuta tramite la porzione opzioni internazionali e della lingua del pannello di controllo, la valuta potrebbe non essere corretta.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. Per utilizzare l'impostazione predefinita .NET Framework per la valuta, l'applicazione deve impostare il parametro useUserOverride su false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Nota

Per garantire la compatibilità con le versioni precedenti, le impostazioni cultura costruite utilizzando un culture parametro di 0x0004 o 0x7C04 avranno rispettivamente una proprietà Name di zh-CHS o zh-CHT.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. È invece preferibile creare le impostazioni cultura utilizzando i nomi delle impostazioni cultura standard correnti di zh-Hans o zh-Hant, a meno che non esista un motivo per utilizzare i nomi precedenti.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.

Note per i chiamanti

Il .NET Framework 3.5.NET Framework 3.5 e le versioni precedenti generano un'ArgumentException se culture non è un identificatore di impostazioni cultura valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. A partire dalla .NET Framework 4.NET Framework 4, questo costruttore genera un'CultureNotFoundException.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partire dalle app eseguite in .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare un oggetto CultureInfo il cui identificatore viene culture dal sistema operativo; Se il sistema operativo non supporta tali impostazioni cultura, il metodo genera un'eccezione CultureNotFoundException.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.

Vedi anche

CultureInfo(String, Boolean)

Inizializza una nuova istanza della classe CultureInfo in base alle impostazioni cultura specificate per nome e al valore booleano che indica se usare le impostazioni cultura del sistema selezionate dall'utente.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)

Parametri

name
String

Nome CultureInfo predefinito, proprietà Name di un oggetto CultureInfo esistente o nome di impostazioni cultura solo Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Per name non viene effettuata la distinzione tra maiuscole e minuscole.name is not case-sensitive.

useUserOverride
Boolean

Valore booleano che indica se usare le impostazioni cultura selezionate dall'utente (true) oppure quelle predefinite (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Eccezioni

name è null.name is null.

name non è un nome di impostazioni cultura valido.name is not a valid culture name. Per altre informazioni, vedere la sezione Note per i chiamanti.See the Notes to Callers section for more information.

Commenti

Per un elenco di nomi di impostazioni cultura predefiniti, vedere la colonna tag lingua nell' elenco dei nomi di lingua/area supportati da Windows.For a list of predefined culture names, see the Language tag column in the list of language/region names supported by Windows. I nomi delle impostazioni cultura seguono lo standard definito da BCP 47.Culture names follow the standard defined by BCP 47. Inoltre, a partire da Windows 10, name può essere qualsiasi tag di lingua BCP-47 valido.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Se name è String.Empty, il costruttore crea un'istanza della lingua inglese. equivale a recuperare il valore della proprietà InvariantCulture.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.

L'utente può scegliere di eseguire l'override di alcuni valori associati alle impostazioni cultura correnti di Windows tramite la porzione opzioni internazionali e della lingua del pannello di controllo.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. Ad esempio, l'utente può scegliere di visualizzare la data in un formato diverso o di usare una valuta diversa da quella predefinita per le impostazioni cultura.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.

Le applicazioni in genere non devono impedire gli override degli utenti.Applications should typically not disallow user overrides. Si noti che la disabilitazione delle sostituzioni non garantisce la stabilità dei dati; vedere i dati sulle impostazioni cultura della voce di Blog non devono essere considerati stabili (ad eccezione di invariante).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Se la proprietà UseUserOverride è impostata su true e l'identificatore delle impostazioni cultura associato al nome delle impostazioni cultura specificato corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura di Windows correnti, questo costruttore crea una CultureInfo che utilizza tali sostituzioni, incluso User impostazioni per le proprietà dell'istanza DateTimeFormatInfo restituite dalla proprietà DateTimeFormat e le proprietà dell'istanza NumberFormatInfo restituite dalla proprietà NumberFormat.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. Se le impostazioni utente non sono compatibili con le impostazioni cultura associate al CultureInfo, ad esempio se il calendario selezionato non è uno dei OptionalCalendars, i risultati dei metodi e i valori delle proprietà non sono definiti.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.

In caso contrario, questo costruttore crea un CultureInfo che utilizza i valori predefiniti per le impostazioni cultura specificate.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

Il valore del parametro useUserOverride diventa il valore della proprietà UseUserOverride.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Si supponga, ad esempio, che l'arabo (Arabia Saudita) sia la cultura corrente di Windows e che l'utente abbia modificato il calendario da 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 proprietà LCID della nuova CultureInfo è impostata sull'identificatore delle impostazioni cultura associato al nome specificato.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Per le impostazioni cultura che usano l'euro, il .NET Framework e Windows XP hanno impostato la valuta predefinita come euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Tuttavia, le versioni precedenti di Windows non eseguono questa operazione.However, older versions of Windows do not do this. Se pertanto l'utente di una versione precedente di Windows non ha modificato l'impostazione di valuta tramite la porzione opzioni internazionali e della lingua del pannello di controllo, la valuta potrebbe non essere corretta.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. Per utilizzare l'impostazione predefinita .NET Framework per la valuta, l'applicazione deve impostare il parametro useUserOverride su false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Note per i chiamanti

Il .NET Framework 3.5.NET Framework 3.5 e le versioni precedenti generano un'ArgumentException se name non è un nome di impostazioni cultura valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. A partire dalla .NET Framework 4.NET Framework 4, questo costruttore genera un'CultureNotFoundException.Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. A partire dalle app eseguite in .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare un oggetto CultureInfo il cui identificatore viene name dal sistema operativo; Se il sistema operativo non supporta tali impostazioni cultura e se name non è il nome di una lingua aggiuntiva o di sostituzione, il metodo genera un'eccezione CultureNotFoundException.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 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.

Vedi anche

Si applica a