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

Identificatori delle impostazioni cultura predefinite sono elencati nel National Language Support (NLS) API Reference in Go Global Developer Center.Predefined culture identifiers are listed in the National Language Support (NLS) API Reference at the Go Global Developer Center.

Nella maggior parte dei casi, il culture parametro viene eseguito il mapping all'identificatore delle impostazioni locali National Language Support (NLS) corrispondente.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore della culture parametro diventa il valore della LCID proprietà 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 per il LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Per impostazioni locali personalizzate, è necessario un nome delle impostazioni locali.For custom locales, a locale name is required.

L'utente può scegliere di eseguire l'override di alcuni dei valori associati con le impostazioni cultura correnti di Windows tramite le 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 per visualizzare la data in un formato diverso o utilizzare 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 impostazioni cultura specificate corrisponde all'identificatore delle impostazioni cultura della lingua di Windows corrente, questo costruttore crea un CultureInfo che usa tali sostituzioni, incluse le impostazioni utente per le proprietà del DateTimeFormatInfo istanza restituita dal DateTimeFormat e le proprietà dei NumberFormatInfo istanza restituita dal NumberFormat proprietà.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 le CultureInfo (ad esempio, se il calendario selezionato non è uno del OptionalCalendars) i risultati dei metodi e i valori delle proprietà 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 impostazioni cultura specificate non corrisponde l'identificatore delle impostazioni cultura 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.

Il UseUserOverride è impostata sempre su true.The UseUserOverride property is always set to true.

Si supponga, ad esempio, che arabe (Arabia Saudita) sono la lingua di Windows corrente e l'utente ha modificato il calendario Hijri al calendario 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 lingue che utilizzano la moneta comune, .NET Framework e Windows XP imposta 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.However, older versions of Windows do not. Pertanto, se l'utente di una versione precedente di Windows non è stato modificato l'impostazione di tipo valuta tramite le opzioni internazionali e della lingua del Pannello di controllo, la valuta potrebbe essere errata.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 di .NET Framework per la valuta, l'applicazione deve utilizzare un CultureInfo overload del costruttore che accetta una useUserOverride parametro e impostarlo 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 le versioni precedenti compatibilità, delle impostazioni cultura creata mediante un culture parametro di 0x0004 o 0x7c04 avrà un Name proprietà zh-CHS o zh-CHT, rispettivamente.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 usando i nomi delle impostazioni cultura standard corrente 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 versioni precedenti generano un' ArgumentException se culture non è un identificatore di lingua valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. Inizia con la .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. Partire dalle App che vengono eseguiti utilizzando il .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 identificatore è culture dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura, il metodo genera un CultureNotFoundException 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 recupera le impostazioni cultura correnti.The following example retrieves the current culture. Se è diverso da impostazioni cultura francese (Francia), chiama il CultureInfo(String) costruttore per creare un'istanza di un CultureInfo oggetto che rappresenta le impostazioni cultura francese (Francia) e li rende 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 CultureInfo oggetto che rappresenta le impostazioni cultura francese (Lussemburgo) e li rende le 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 di nomi delle impostazioni cultura predefinite, vedere la National Language Support (NLS) API Reference in Go Global Developer Center.For a list of predefined culture names, see the National Language Support (NLS) API Reference at the Go Global Developer Center. 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 viene String.Empty, il costruttore crea un'istanza delle impostazioni cultura invarianti; ciò equivale a recuperare il valore della InvariantCulture 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 dei valori associati con le impostazioni cultura correnti di Windows tramite le 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 per visualizzare la data in un formato diverso o utilizzare 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 delle impostazioni cultura associato name corrispondenze identificatore delle impostazioni cultura della lingua di Windows corrente, questo costruttore crea un CultureInfo oggetto che usa tali sostituzioni, incluse le impostazioni utente per le proprietà delle DateTimeFormatInfoistanza restituita dal DateTimeFormat e le proprietà dei NumberFormatInfo istanza restituita dal 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 le CultureInfo, ad esempio, se il calendario selezionato non è uno del OptionalCalendars, i risultati dei metodi e i valori delle proprietà 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 delle impostazioni cultura associato name non corrisponde l'identificatore delle impostazioni cultura della lingua di Windows corrente, questo costruttore crea un CultureInfo 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.

Il UseUserOverride è impostata sempre su true.The UseUserOverride property is always set to true.

Ad esempio, si supponga che arabe (Arabia Saudita) sono le impostazioni cultura correnti di Windows e l'utente ha modificato il calendario da Hijri al calendario gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Il LCID proprietà del nuovo CultureInfo è impostato sull'identificatore di lingua associato al nome specificato.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Per le lingue che utilizzano la moneta comune, .NET Framework e Windows XP imposta 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 eseguire questa operazione.However, older versions of Windows do not do this. Pertanto, se l'utente di una versione precedente di Windows non è stato modificato l'impostazione di tipo valuta tramite le opzioni internazionali e della lingua del Pannello di controllo, la valuta potrebbe essere errata.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 di .NET Framework per la valuta, l'applicazione deve utilizzare un CultureInfo overload del costruttore che accetta una useUserOverride parametro e impostarlo 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 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. Inizia con la .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. Partire dalle App che vengono eseguiti utilizzando il .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare una CultureInfo oggetto il cui identificatore è name dal sistema operativo; se il sistema operativo non supporta le specifiche impostazioni cultura e name non è il nome di una lingua supplementare o sostituzione, il metodo genera un CultureNotFoundException 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 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

Identificatori delle impostazioni cultura predefinite sono elencati nel National Language Support (NLS) API Reference in Go Global Developer Center.Predefined culture identifiers are listed in the National Language Support (NLS) API Reference at the Go Global Developer Center.

Nella maggior parte dei casi, il culture parametro viene eseguito il mapping all'identificatore delle impostazioni locali National Language Support (NLS) corrispondente.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Il valore della culture parametro diventa il valore della LCID proprietà 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 per il LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. Per impostazioni locali personalizzate, è necessario un nome delle impostazioni locali.For custom locales, a locale name is required.

L'utente può scegliere di eseguire l'override di alcuni dei valori associati con le impostazioni cultura correnti di Windows tramite le 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 per visualizzare la data in un formato diverso o utilizzare 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 devono in genere non impedire override dell'utente.Applications should typically not disallow user overrides. Si noti che la disattivazione di sostituzioni non garantiscono di per sé la stabilità dei dati; vedere il post di blog i dati delle impostazioni cultura 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 il UseUserOverride è impostata su true e l'identificatore impostazioni cultura specificate corrisponde all'identificatore delle impostazioni cultura di Windows, questo costruttore crea un CultureInfo che usa tali sostituzioni, incluse le impostazioni utente per le proprietà del DateTimeFormatInfo istanza restituita dal DateTimeFormat e le proprietà delle NumberFormatInfo istanza restituita dal NumberFormat proprietà.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 le CultureInfo, ad esempio, se il calendario selezionato non è uno del OptionalCalendars, i risultati dei metodi e i valori delle proprietà 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 della useUserOverride parametro diventa il valore della UseUserOverride proprietà.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Ad esempio, si supponga che arabe (Arabia Saudita) sono le impostazioni cultura correnti di Windows e l'utente ha modificato il calendario Hijri al calendario 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 lingue che utilizzano la moneta comune, .NET Framework e Windows XP imposta 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.However, older versions of Windows do not. Pertanto, se l'utente di una versione precedente di Windows non è stato modificato l'impostazione di tipo valuta tramite le opzioni internazionali e della lingua del Pannello di controllo, la valuta potrebbe essere errata.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 di .NET Framework per la valuta, l'applicazione deve impostare il useUserOverride parametro per false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Nota

Per le versioni precedenti compatibilità, delle impostazioni cultura creata mediante un culture parametro di 0x0004 o 0x7c04 avrà un Name proprietà zh-CHS o zh-CHT, rispettivamente.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 usando i nomi delle impostazioni cultura standard corrente 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 versioni precedenti generano un' ArgumentException se culture non è un identificatore di lingua valido.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. Inizia con la .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. Partire dalle App che vengono eseguiti utilizzando il .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 identificatore è culture dal sistema operativo; se il sistema operativo non supporta tali impostazioni cultura, il metodo genera un CultureNotFoundException 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 delle impostazioni cultura predefinite, vedere la National Language Support (NLS) API Reference in Go Global Developer Center.For a list of predefined culture names, see the National Language Support (NLS) API Reference at the Go Global Developer Center. 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 viene String.Empty, il costruttore crea un'istanza delle impostazioni cultura invarianti; ciò equivale a recuperare il valore della InvariantCulture 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 dei valori associati alla lingua di Windows corrente tramite le 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 per visualizzare la data in un formato diverso o utilizzare 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 devono in genere non impedire override dell'utente.Applications should typically not disallow user overrides. Si noti che la disattivazione di sostituzioni non garantiscono di per sé la stabilità dei dati; vedere il post di blog i dati delle impostazioni cultura 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 il UseUserOverride è impostata su true e l'identificatore delle impostazioni cultura associata al nome di impostazioni cultura specificate corrisponde all'identificatore delle impostazioni cultura della lingua di Windows corrente, questo costruttore crea un CultureInfo che usa tali sostituzioni incluse le impostazioni utente per le proprietà del DateTimeFormatInfo istanza restituita dal DateTimeFormat e le proprietà delle NumberFormatInfo istanza restituita dal 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 le CultureInfo, ad esempio, se il calendario selezionato non è uno del OptionalCalendars, i risultati dei metodi e i valori delle proprietà 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 della useUserOverride parametro diventa il valore della UseUserOverride proprietà.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Ad esempio, si supponga che arabe (Arabia Saudita) sono le impostazioni cultura correnti di Windows e l'utente ha modificato il calendario da Hijri al calendario gregoriano.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Il LCID proprietà del nuovo CultureInfo è impostato sull'identificatore di lingua associato al nome specificato.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

Per le lingue che utilizzano la moneta comune, .NET Framework e Windows XP imposta 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 eseguire questa operazione.However, older versions of Windows do not do this. Pertanto, se l'utente di una versione precedente di Windows non è stato modificato l'impostazione di tipo valuta tramite le opzioni internazionali e della lingua del Pannello di controllo, la valuta potrebbe essere errata.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 di .NET Framework per la valuta, l'applicazione deve impostare il useUserOverride parametro per 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 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. Inizia con la .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. Partire dalle App che vengono eseguiti utilizzando il .NET Framework 4.NET Framework 4 o versioni successive in Windows 7 o versioni successive, il metodo tenta di recuperare una CultureInfo oggetto il cui identificatore è name dal sistema operativo; se il sistema operativo non supporta le specifiche impostazioni cultura e name non è il nome di una lingua supplementare o sostituzione, il metodo genera un CultureNotFoundException 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 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