CultureInfo CultureInfo CultureInfo CultureInfo Constructors

Definizione

Overload

CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32) 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) CultureInfo(String) CultureInfo(String) 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) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) 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) CultureInfo(String, Boolean) CultureInfo(String, Boolean) 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) CultureInfo(Int32) CultureInfo(Int32) 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 Int32 Int32 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 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 culture , viene eseguito il mapping del parametro al corrispondente identificatore delle impostazioni locali NLS (National Language Support).In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore del culture parametro diventa il valore LCID della proprietà del nuovo CultureInfooggetto.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Si consiglia di chiamare il costruttore CultureInfo.CultureInfodi nome delle impostazioni locali, 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 CultureInfo , questo costruttore crea un oggetto che utilizza tali sostituzioni, incluse DateTimeFormatInfo le impostazioni utente per le proprietà dell'istanza restituita dal parametro e le proprietà NumberFormatInfo dell'istanza restituita dalla NumberFormat proprietà. 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. Se le impostazioni utente non sono compatibili con le impostazioni cultura associate a CultureInfo (ad esempio, se il calendario selezionato non è uno OptionalCalendarsdei), 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 CultureInfo crea un oggetto 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 UseUserOverride proprietà è 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 CultureInfo overload del costruttore che accetta useUserOverride un parametro e lo imposta falsesu.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 la compatibilità con le versioni precedenti, le impostazioni cultura culture costruite usando un parametro di 0x0004 o Name 0x7C04 avranno rispettivamente la proprietà 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

E versioni precedenti ArgumentException generano se culture non è un identificatore di impostazioni cultura valido. .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 partire da .NET Framework 4.NET Framework 4, questo costruttore genera un' CultureNotFoundExceptioneccezione.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 CultureInfo oggetto il cui culture identificatore è dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura, il il metodo genera CultureNotFoundException un'eccezione.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) CultureInfo(String) CultureInfo(String) 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 String String 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 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 CultureInfo(String) costruttore per creare un'istanza di un CultureInfo oggetto che rappresenta le impostazioni cultura francesi (Francia) e le rende le 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' CultureInfo istanza di un oggetto 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 InvariantCulture è String.Empty, il costruttore crea un'istanza della lingua inglese. questa operazione equivale a recuperare il valore della proprietà.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 name associato a corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura correnti di Windows CultureInfo , questo costruttore crea un oggetto che utilizza tali sostituzioni, incluse le impostazioni utente per le proprietà del DateTimeFormatInfoistanza restituita dalla DateTimeFormat proprietà e le NumberFormatInfo proprietà dell'istanza restituita dalla NumberFormat proprietà.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 a CultureInfo, ad esempio se il calendario selezionato non è uno OptionalCalendarsdei, 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 name associato a non corrisponde all'identificatore di impostazioni cultura delle impostazioni cultura correnti di Windows, CultureInfo questo costruttore crea un oggetto 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 UseUserOverride proprietà è 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 LCID proprietà del nuovo CultureInfo oggetto è 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 CultureInfo overload del costruttore che accetta useUserOverride un parametro e lo imposta falsesu.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

E versioni precedenti generano un' ArgumentException se name non è un nome di impostazioni cultura valido. .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 partire da .NET Framework 4.NET Framework 4, questo costruttore genera un' CultureNotFoundExceptioneccezione.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 CultureInfo oggetto il cui name identificatore è dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura e se non è il nome di impostazioni cultura aggiuntive o di sostituzione, il metodo genera un' CultureNotFoundException eccezione. 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.

Vedi anche

CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) 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 Int32 Int32 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 Boolean Boolean 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 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 culture , viene eseguito il mapping del parametro al corrispondente identificatore delle impostazioni locali NLS (National Language Support).In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore del culture parametro diventa il valore LCID della proprietà del nuovo CultureInfooggetto.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Si consiglia di chiamare il costruttore CultureInfo.CultureInfodi nome delle impostazioni locali, 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 UseUserOverride proprietà è impostata su true e l'identificatore delle impostazioni cultura specificato corrisponde all'identificatore delle impostazioni cultura correnti di Windows, questo CultureInfo costruttore crea un oggetto che utilizza tali sostituzioni, incluse le impostazioni utente per le proprietà. dell'istanza restituita DateTimeFormat dalla proprietà NumberFormatInfo e delle proprietà dell'istanza restituita dalla NumberFormat proprietà. DateTimeFormatInfoIf 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 a CultureInfo, ad esempio se il calendario selezionato non è uno OptionalCalendarsdei, 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 CultureInfo crea un oggetto 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 useUserOverride parametro diventa il valore UseUserOverride della proprietà.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 useUserOverride parametro su false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Nota

Per la compatibilità con le versioni precedenti, le impostazioni cultura culture costruite usando un parametro di 0x0004 o Name 0x7C04 avranno rispettivamente la proprietà 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

E versioni precedenti ArgumentException generano se culture non è un identificatore di impostazioni cultura valido. .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 partire da .NET Framework 4.NET Framework 4, questo costruttore genera un' CultureNotFoundExceptioneccezione.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 CultureInfo oggetto il cui culture identificatore è dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura, il il metodo genera CultureNotFoundException un'eccezione.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) CultureInfo(String, Boolean) CultureInfo(String, Boolean) 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 String String 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 Boolean Boolean 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 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 InvariantCulture è String.Empty, il costruttore crea un'istanza della lingua inglese. questa operazione equivale a recuperare il valore della proprietà.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 UseUserOverride proprietà è 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 CultureInfo correnti, questo costruttore crea un oggetto che utilizza tali sostituzioni. incluse le impostazioni utente per le proprietà dell' DateTimeFormatInfo istanza restituita DateTimeFormat dalla proprietà NumberFormatInfo e le proprietà dell'istanza restituita dalla NumberFormat proprietà.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 a CultureInfo, ad esempio se il calendario selezionato non è uno OptionalCalendarsdei, 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 CultureInfo crea un oggetto 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 useUserOverride parametro diventa il valore UseUserOverride della proprietà.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 LCID proprietà del nuovo CultureInfo oggetto è 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 useUserOverride parametro 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

E versioni precedenti generano un' ArgumentException se name non è un nome di impostazioni cultura valido. .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 partire da .NET Framework 4.NET Framework 4, questo costruttore genera un' CultureNotFoundExceptioneccezione.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 CultureInfo oggetto il cui name identificatore è dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura e se non è il nome di impostazioni cultura aggiuntive o di sostituzione, il metodo genera un' CultureNotFoundException eccezione. 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.

Vedi anche

Si applica a