CultureInfo.CurrentCulture Proprietà

Definizione

Ottiene o imposta l'oggetto CultureInfo che rappresenta le impostazioni cultura usate dal thread corrente.Gets or sets the CultureInfo object that represents the culture used by the current thread.

public:
 static property System::Globalization::CultureInfo ^ CurrentCulture { System::Globalization::CultureInfo ^ get(); };
public static System.Globalization.CultureInfo CurrentCulture { get; }
member this.CurrentCulture : System.Globalization.CultureInfo
Public Shared ReadOnly Property CurrentCulture As CultureInfo

Valore della proprietà

Oggetto che rappresenta le impostazioni cultura usate dal thread corrente.An object that represents the culture used by the current thread.

Eccezioni

La proprietà è impostata su null.The property is set to null.

Esempi

Nell'esempio seguente viene illustrato come modificare il CurrentCulture e CurrentUICulture del thread corrente.The following example demonstrates how to change the CurrentCulture and CurrentUICulture of the current thread.

using namespace System;
using namespace System::Globalization;
using namespace System::Threading;

int main()
{
   // Display the name of the current thread culture.
   Console::WriteLine("CurrentCulture is {0}.", CultureInfo::CurrentCulture->Name);
   
   // Change the current culture to th-TH.
   CultureInfo::CurrentCulture = gcnew CultureInfo("th-TH",false);
   Console::WriteLine("CurrentCulture is now {0}.", CultureInfo::CurrentCulture->Name);
   
   // Displays the name of the CurrentUICulture of the current thread.
   Console::WriteLine("CurrentUICulture is {0}.", CultureInfo::CurrentCulture->Name);
   
   // Changes the CurrentUICulture of the current thread to ja-JP.
   CultureInfo::CurrentUICulture = gcnew CultureInfo("ja-JP",false);
   Console::WriteLine("CurrentUICulture is now {0}.", CultureInfo::CurrentCulture->Name);
}
// The example displays the following output:
//       CurrentCulture is en-US.
//       CurrentCulture is now th-TH.
//       CurrentUICulture is en-US.
//       CurrentUICulture is now ja-JP.
using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()  
   {
      // Display the name of the current thread culture.
      Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name);

      // Change the current culture to th-TH.
      CultureInfo.CurrentCulture = new CultureInfo("th-TH", false);
      Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name);

      // Display the name of the current UI culture.
      Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name);

      // Change the current UI culture to ja-JP.
      CultureInfo.CurrentUICulture = new CultureInfo( "ja-JP", false );
      Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name);
   }
}
// The example displays the following output:
//       CurrentCulture is en-US.
//       CurrentCulture is now th-TH.
//       CurrentUICulture is en-US.
//       CurrentUICulture is now ja-JP.
Imports System.Globalization
Imports System.Threading

Public Module Example
   Public Sub Main()

      ' Display the name of the current thread culture.
      Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name)

      ' Change the current culture to th-TH.
      CultureInfo.CurrentCulture = New CultureInfo("th-TH", False)
      Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name)

      ' Display the name of the current UI culture.
      Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name)

      ' Change the current UI culture to ja-JP.
      CultureInfo.CurrentUICulture = New CultureInfo("ja-JP", False)
      Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name)
   End Sub 
End Module
' The example displays the following output:
'       CurrentCulture is en-US.
'       CurrentCulture is now th-TH.
'       CurrentUICulture is en-US.
'       CurrentUICulture is now ja-JP.

Commenti

Il CultureInfo oggetto restituito da questa proprietà e dagli oggetti associati determina il formato predefinito per date, ore, numeri, valori di valuta, l'ordinamento del testo, le convenzioni di combinazione di maiuscole e minuscole e i confronti tra stringhe.The CultureInfo object that is returned by this property and its associated objects determine the default format for dates, times, numbers, currency values, the sorting order of text, casing conventions, and string comparisons.

Le impostazioni cultura correnti sono una proprietà del thread in esecuzione.The current culture is a property of the executing thread. Il recupero del valore della proprietà CultureInfo.CurrentCulture è un equivalente più efficiente del recupero dell'oggetto CultureInfo restituito dalla proprietà Thread.CurrentThread.CurrentCulture.Retrieving the value of the CultureInfo.CurrentCulture property is a more performant equivalent of retrieving the CultureInfo object returned by the Thread.CurrentThread.CurrentCulture property.

Nota

Nel .NET Framework 4.5.2 e nelle versioni precedenti, la proprietà CurrentCulture è di sola lettura. ovvero, è possibile recuperare il valore della proprietà, ma non è possibile impostarlo.In the .NET Framework 4.5.2 and earlier versions, the CurrentCulture property is read-only; that is, you can retrieve the property value, but you cannot set it. Per modificare le impostazioni cultura correnti, assegnare l'oggetto CultureInfo che rappresenta le nuove impostazioni cultura alla proprietà Thread.CurrentThread.CurrentCulture.To change the current culture, you assign the CultureInfo object that represents the new culture to the Thread.CurrentThread.CurrentCulture property. A partire dal .NET Framework 4.6.NET Framework 4.6, la proprietà CurrentCulture è di lettura/scrittura; è possibile impostare e recuperare il valore della proprietà.Starting with the .NET Framework 4.6.NET Framework 4.6, the CurrentCulture property is read-write; you can both set and retrieve the property's value. Se il valore della proprietà viene impostato su un oggetto CultureInfo che rappresenta nuove impostazioni cultura, viene modificato anche il valore della proprietà Thread.CurrentThread.CurrentCulture.If you do set the property value to a CultureInfo object that represents a new culture, the value of the Thread.CurrentThread.CurrentCulture property also changes.

Contenuto della sezione:In this section:

Modalità di determinazione delle impostazioni cultura di un Thread How a Thread's Culture Is Determined
Recupero delle impostazioni cultura correnti Getting the Current Culture
Impostazione esplicita della proprietà currentculture Explicitly Setting the CurrentCulture Property
Le impostazioni cultura correnti e le sostituzioni utente The Current Culture and User Overrides
Impostazioni cultura e app di WindowsCulture and Windows Apps

Modalità di determinazione delle impostazioni cultura di un threadHow a Thread's Culture Is Determined

Quando un thread viene avviato, le relative impostazioni cultura vengono inizialmente determinate come segue:When a thread is started, its culture is initially determined as follows:

  • Recuperando le impostazioni cultura specificate dalla proprietà DefaultThreadCurrentCulture nel dominio applicazione in cui è in esecuzione il thread, se il valore della proprietà non è null.By retrieving the culture that is specified by the DefaultThreadCurrentCulture property in the application domain in which the thread is executing, if the property value is not null.

  • Se il thread è un thread del pool di thread che esegue un'operazione asincrona basata su attività e l'app è destinata all'.NET Framework 4.6.NET Framework 4.6 o a una versione successiva del .NET Framework, le impostazioni cultura sono determinate dalle impostazioni cultura del thread chiamante.If the thread is a thread pool thread that is executing a task-based asynchronous operation and the app targets the .NET Framework 4.6.NET Framework 4.6 or a later version of the .NET Framework, its culture is determined by the culture of the calling thread. Nell'esempio seguente vengono modificate le impostazioni cultura correnti in Portoghese (Brasile) e vengono avviate sei attività, ognuna delle quali Visualizza l'ID del thread, l'ID dell'attività e le impostazioni cultura correnti.The following example changes the current culture to Portuguese (Brazil) and launches six tasks, each of which displays its thread ID, its task ID, and its current culture. Ogni attività (e i thread) ha ereditato le impostazioni cultura del thread chiamante.Each of the tasks (and the threads) has inherited the culture of the calling thread.

    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Runtime.Versioning;
    using System.Threading;
    using System.Threading.Tasks;
    
    [assembly:TargetFramework(".NETFramework,Version=v4.6")]
    
    public class Example
    {
       public static async Task Main()
       {
          var tasks = new List<Task>();
          Console.WriteLine("The current culture is {0}", 
                            Thread.CurrentThread.CurrentCulture.Name);
          Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR");
          // Change the current culture to Portuguese (Brazil).
          Console.WriteLine("Current culture changed to {0}",
                            Thread.CurrentThread.CurrentCulture.Name);
          Console.WriteLine("Application thread is thread {0}",
                            Thread.CurrentThread.ManagedThreadId);
          // Launch six tasks and display their current culture.
          for (int ctr = 0; ctr <= 5; ctr++)
             tasks.Add(Task.Run( () => {
                                   Console.WriteLine("Culture of task {0} on thread {1} is {2}",
                                                     Task.CurrentId, 
                                                     Thread.CurrentThread.ManagedThreadId,
                                                     Thread.CurrentThread.CurrentCulture.Name);
                                } ));                     
    
          await Task.WhenAll(tasks.ToArray());
       }
    }
    // The example displays output like the following:
    //     The current culture is en-US
    //     Current culture changed to pt-BR
    //     Application thread is thread 9
    //     Culture of task 2 on thread 11 is pt-BR
    //     Culture of task 1 on thread 10 is pt-BR
    //     Culture of task 3 on thread 11 is pt-BR
    //     Culture of task 5 on thread 11 is pt-BR
    //     Culture of task 6 on thread 11 is pt-BR
    //     Culture of task 4 on thread 10 is pt-BR
    
    Imports System.Collections.Generic
    Imports System.Globalization
    Imports System.Runtime.Versioning
    Imports System.Threading
    Imports System.Threading.Tasks
    
    <assembly:TargetFramework(".NETFramework,Version=v4.6")>
    
    Module Example
       Public Sub Main()
          Dim tasks As New List(Of Task)
          Console.WriteLine("The current culture is {0}", 
                            Thread.CurrentThread.CurrentCulture.Name)
          Thread.CurrentThread.CurrentCulture = New CultureInfo("pt-BR")
          ' Change the current culture to Portuguese (Brazil).
          Console.WriteLine("Current culture changed to {0}",
                            Thread.CurrentThread.CurrentCulture.Name)
          Console.WriteLine("Application thread is thread {0}",
                            Thread.CurrentThread.ManagedThreadId)
          ' Launch six tasks and display their current culture.
          For ctr As Integer = 0 to 5
             tasks.Add(Task.Run(Sub()
                                   Console.WriteLine("Culture of task {0} on thread {1} is {2}",
                                                     Task.CurrentId, 
                                                     Thread.CurrentThread.ManagedThreadId,
                                                     Thread.CurrentThread.CurrentCulture.Name)
                                End Sub))                     
          Next
          Task.WaitAll(tasks.ToArray())
       End Sub
    End Module
    ' The example displays output like the following:
    '     The current culture is en-US
    '     Current culture changed to pt-BR
    '     Application thread is thread 9
    '     Culture of task 2 on thread 11 is pt-BR
    '     Culture of task 1 on thread 10 is pt-BR
    '     Culture of task 3 on thread 11 is pt-BR
    '     Culture of task 5 on thread 11 is pt-BR
    '     Culture of task 6 on thread 11 is pt-BR
    '     Culture of task 4 on thread 10 is pt-BR
    

    Per ulteriori informazioni, vedere la sezione "impostazioni cultura e operazioni asincrone basate su attività" nell'argomento CultureInfo.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic.

  • Chiamando la funzione GetUserDefaultLocaleName di Windows.By calling the Windows GetUserDefaultLocaleName function.

Si noti che se si impostano impostazioni cultura specifiche diverse dalle impostazioni cultura installate dal sistema o dalle impostazioni cultura preferite dell'utente e l'applicazione avvia più thread, le impostazioni cultura correnti di tali thread saranno quelle restituite dal GetUserDefaultLocaleName , a meno che non vengano assegnate impostazioni cultura alla proprietà DefaultThreadCurrentCulture nel dominio applicazione in cui è in esecuzione il thread.Note that if you set a specific culture that is different from the system-installed culture or the user's preferred culture, and your application starts multiple threads, the current culture of those threads will be the culture that is returned by the GetUserDefaultLocaleName function, unless you assign a culture to the DefaultThreadCurrentCulture property in the application domain in which the thread is executing.

Per ulteriori informazioni sulla modalità di determinazione delle impostazioni cultura di un thread, vedere la sezione "impostazioni cultura e thread" nella pagina di riferimento CultureInfo.For more information about how the culture of a thread is determined, see the "Culture and threads" section in the CultureInfo reference page.

Recupero delle impostazioni cultura correntiGetting the Current Culture

La proprietà CultureInfo.CurrentCulture è un'impostazione per thread. ovvero ogni thread può avere le proprie impostazioni cultura.The CultureInfo.CurrentCulture property is a per-thread setting; that is, each thread can have its own culture. Per ottenere le impostazioni cultura del thread corrente, recuperare il valore della proprietà CultureInfo.CurrentCulture, come illustrato nell'esempio seguente.You get the culture of the current thread by retrieving the value of the CultureInfo.CurrentCulture property, as the following example illustrates.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo culture = CultureInfo.CurrentCulture;
      Console.WriteLine("The current culture is {0} [{1}]",
                        culture.NativeName, culture.Name);
   }
}
// The example displays output like the following:
//       The current culture is English (United States) [en-US]
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim culture As CultureInfo = CultureInfo.CurrentCulture
      Console.WriteLine("The current culture is {0} [{1}]",
                        culture.NativeName, culture.Name)
   End Sub
End Module
' The example displays output like the following:
'     The current culture is English (United States) [en-US]

È anche possibile recuperare il valore delle impostazioni cultura del thread corrente dalla proprietà Thread.CurrentThread.You can also retrieve the value of the current thread's culture from the Thread.CurrentThread property.

Impostazione esplicita della proprietà CurrentCultureExplicitly Setting the CurrentCulture Property

Con la .NET Framework 4.6.NET Framework 4.6, per modificare le impostazioni cultura utilizzate da un thread esistente, impostare la proprietà CultureInfo.CurrentCulture sulle nuove impostazioni cultura.Staring with the .NET Framework 4.6.NET Framework 4.6, to change the culture that is used by an existing thread, you set the CultureInfo.CurrentCulture property to the new culture. Se si modificano in modo esplicito le impostazioni cultura di un thread in questo modo, la modifica viene mantenute se il thread supera i limiti del dominio applicazione.If you explicitly change a thread's culture in this way, that change persists if the thread crosses application domain boundaries. Nell'esempio seguente le impostazioni cultura del thread corrente vengono modificate in olandese (Paesi Bassi).The following example changes the current thread culture to Dutch (Netherlands). Indica inoltre che, quando il thread corrente supera i limiti del dominio applicazione, le impostazioni cultura correnti rimangono modificate.It also shows that, when the current thread crosses application domain boundaries, its current culture remains changed.

using System;
using System.Globalization;
using System.Threading;

public class Info : MarshalByRefObject
{
   public void ShowCurrentCulture()
   {
      Console.WriteLine("Culture of {0} in application domain {1}: {2}",
                        Thread.CurrentThread.Name,
                        AppDomain.CurrentDomain.FriendlyName,
                        CultureInfo.CurrentCulture.Name);
   }
}

public class Example
{
   public static void Main()
   {
      Info inf = new Info();
      // Set the current culture to Dutch (Netherlands).
      Thread.CurrentThread.Name = "MainThread";
      CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL");
      inf.ShowCurrentCulture();
      
      // Create a new application domain.
       AppDomain ad = AppDomain.CreateDomain("Domain2");
       Info inf2 = (Info) ad.CreateInstanceAndUnwrap(typeof(Info).Assembly.FullName, "Info");
       inf2.ShowCurrentCulture();                       
   }
}
// The example displays the following output:
//       Culture of MainThread in application domain ChangeCulture1.exe: nl-NL
//       Culture of MainThread in application domain Domain2: nl-NL
Imports System.Globalization
Imports System.Threading

Public Class Info : Inherits MarshalByRefObject
   Public Sub ShowCurrentCulture()
      Console.WriteLine("Culture of {0} in application domain {1}: {2}",
                        Thread.CurrentThread.Name,
                        AppDomain.CurrentDomain.FriendlyName,
                        CultureInfo.CurrentCulture.Name)
   End Sub
End Class

Module Example
   Public Sub Main()
      Dim inf As New Info()
      ' Set the current culture to Dutch (Netherlands).
      Thread.CurrentThread.Name = "MainThread"
      CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL")
      inf.ShowCurrentCulture()
      
      ' Create a new application domain.
       Dim ad As AppDomain = AppDomain.CreateDomain("Domain2")
       Dim inf2 As Info = CType(ad.CreateInstanceAndUnwrap(GetType(Info).Assembly.FullName, "Info"),
                          Info)  
       inf2.ShowCurrentCulture()                       
   End Sub
End Module
' This example displays the following output:
'       Culture of MainThread in application domain Example.exe: nl-NL
'       Culture of MainThread in application domain Domain2: nl-NL

Nota

Per modificare le impostazioni cultura utilizzando la proprietà CultureInfo.CurrentCulture è necessario disporre di un'autorizzazione SecurityPermission con il valore ControlThread impostato.Changing the culture by using the CultureInfo.CurrentCulture property requires a SecurityPermission permission with the ControlThread value set. La manipolazione dei thread è pericolosa a causa dello stato di sicurezza associato ai thread.Manipulating threads is dangerous because of the security state associated with threads. Pertanto, questa autorizzazione deve essere assegnata solo al codice attendibile, quindi solo se necessario.Therefore, this permission should be given only to trustworthy code, and then only as necessary. Non è possibile modificare le impostazioni cultura del thread in codice parzialmente attendibile.You cannot change thread culture in semi-trusted code.

A partire dalla .NET Framework 4.NET Framework 4, è possibile modificare in modo esplicito le impostazioni cultura del thread corrente in impostazioni cultura specifiche (ad esempio francese (Canada)) o impostazioni cultura non associate ad alcun paese (ad esempio francese).Starting with the .NET Framework 4.NET Framework 4, you can explicitly change the current thread culture to either a specific culture (such as French (Canada)) or a neutral culture (such as French). Quando un oggetto CultureInfo rappresenta impostazioni cultura non associate ad alcun paese, i valori delle proprietà CultureInfo, ad esempio Calendar, CompareInfo, DateTimeFormat, NumberFormate TextInfo riflettono le impostazioni cultura specifiche associate alle impostazioni cultura non associate ad alcun paese.When a CultureInfo object represents a neutral culture, the values of CultureInfo properties such as Calendar, CompareInfo, DateTimeFormat, NumberFormat, and TextInfo reflect the specific culture that is associated with the neutral culture. Ad esempio, le impostazioni cultura dominanti per le impostazioni cultura non associate alla lingua inglese sono la lingua inglese (Stati Uniti); le impostazioni cultura principali per le impostazioni cultura tedesche sono tedesco (Germania).For example, the dominant culture for the English neutral culture is English (United States); the dominant culture for the German culture is German (Germany). Nell'esempio seguente viene illustrata la differenza nella formattazione quando le impostazioni cultura correnti sono impostate su impostazioni cultura specifiche, francese (Canada) e impostazioni cultura non associate ad alcun paese, francese.The following example illustrates the difference in formatting when the current culture is set to a specific culture, French (Canada), and a neutral culture, French.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      double value = 1634.92;
      CultureInfo.CurrentCulture = new CultureInfo("fr-CA");
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("{0:C2}\n", value);
      
      Thread.CurrentThread.CurrentCulture = new CultureInfo("fr");
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("{0:C2}", value);
   }
}
// The example displays the following output:
//       Current Culture: fr-CA
//       1 634,92 $
//       
//       Current Culture: fr
//       1 634,92 €
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Dim value As Double = 1634.92
      CultureInfo.CurrentCulture = New CultureInfo("fr-CA")
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name)
      Console.WriteLine("{0:C2}", value)
      Console.WriteLine()
      
      Thread.CurrentThread.CurrentCulture = New CultureInfo("fr")
      Console.WriteLine("Current Culture: {0}", 
                        CultureInfo.CurrentCulture.Name)
      Console.WriteLine("{0:C2}", value)
   End Sub
End Module
' The example displays the following output:
'       Current Culture: fr-CA
'       1 634,92 $
'       
'       Current Culture: fr
'       1 634,92 €

È anche possibile usare la proprietà CultureInfo.CurrentCulture insieme alla proprietà HttpRequest.UserLanguages per impostare la proprietà CurrentCulture di un'applicazione ASP.NET sulle impostazioni cultura preferite dell'utente, come illustrato nell'esempio seguente.You can also use the CultureInfo.CurrentCulture property along with the HttpRequest.UserLanguages property to set the CurrentCulture property of an ASP.NET application to the user's preferred culture, as the following example illustrates.

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages(0))

Le impostazioni cultura correnti e le sostituzioni utenteThe Current Culture and User Overrides

Windows consente agli utenti di eseguire l'override dei valori delle proprietà standard dell'oggetto CultureInfo e degli oggetti associati usando le Opzioni internazionali e della lingua nel pannello di controllo.Windows allows users to override the standard property values of the CultureInfo object and its associated objects by using Regional and Language Options in Control Panel. L'oggetto CultureInfo restituito dalla proprietà CurrentCulture riflette tali sostituzioni utente nei casi seguenti:The CultureInfo object returned by the CurrentCulture property reflects these user overrides in the following cases:

  • Se le impostazioni cultura del thread corrente vengono impostate in modo implicito dalla funzione Windows GetUserDefaultLocaleName.If the current thread culture is set implicitly by the Windows GetUserDefaultLocaleName function.

  • Se le impostazioni cultura del thread corrente definite dalla proprietà DefaultThreadCurrentCulture corrispondono alle impostazioni cultura correnti del sistema Windows.If the current thread culture defined by the DefaultThreadCurrentCulture property corresponds to the current Windows system culture.

  • Se le impostazioni cultura del thread corrente vengono impostate in modo esplicito sulle impostazioni cultura restituite dal metodo CreateSpecificCulture e tali impostazioni cultura corrispondono alle impostazioni cultura correnti del sistema Windows.If the current thread culture is set explicitly to a culture returned by the CreateSpecificCulture method, and that culture corresponds to the current Windows system culture.

  • Se le impostazioni cultura del thread corrente vengono impostate in modo esplicito su impostazioni cultura create dal Costruttore CultureInfo(String) e tali impostazioni cultura corrispondono alle impostazioni cultura correnti del sistema Windows.If the current thread culture is set explicitly to a culture instantiated by the CultureInfo(String) constructor, and that culture corresponds to the current Windows system culture.

In alcuni casi, in particolare per le applicazioni server, l'impostazione delle impostazioni cultura correnti su un oggetto CultureInfo che riflette le sostituzioni utente potrebbe essere indesiderata.In some cases, particularly for server applications, setting the current culture to a CultureInfo object that reflects user overrides may be undesirable. In alternativa, è possibile impostare le impostazioni cultura del thread corrente su un oggetto CultureInfo che non rifletta le sostituzioni utente nei modi seguenti:Instead, you can set the current thread culture to a CultureInfo object that does not reflect user overrides in the following ways:

Le impostazioni cultura correnti e le app UWPThe current culture and UWP apps

Nelle app piattaforma UWP (Universal Windows Platform) (UWP) la proprietà CurrentCulture è di lettura/scrittura, così come si trova nelle app .NET Framework e .NET Core. è possibile usarlo per ottenere e impostare le impostazioni cultura correnti.In Universal Windows Platform (UWP) apps, the CurrentCulture property is read-write, just as it is in .NET Framework and .NET Core apps; you can use it both to get and to set the current culture. Tuttavia, le app UWP non fanno distinzione tra le impostazioni cultura correnti e le impostazioni cultura correnti dell'interfaccia utente.However, UWP apps do not distinguish between the current culture and the current UI culture. Le proprietà CurrentCulture e CurrentUICulture sono mappate al primo valore nella raccolta Windows. ApplicationModel. resources. Core. ResourceManager. DefaultContext. languages .The CurrentCulture and CurrentUICulture properties map to the first value in the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages collection.

Nelle app .NET Framework e .NET Core le impostazioni cultura correnti sono un'impostazione per thread e la proprietà CurrentCulture riflette solo le impostazioni cultura del thread corrente.In .NET Framework and .NET Core apps, the current culture is a per-thread setting, and the CurrentCulture property reflects the culture of the current thread only. Nelle app UWP, le impostazioni cultura correnti sono mappate alla proprietà Windows. ApplicationModel. resources. Core. ResourceManager. DefaultContext. languages , che è un'impostazione globale.In UWP apps, the current culture maps to the Windows.ApplicationModel.Resources.Core.ResourceManager.DefaultContext.Languages property, which is a global setting. Impostando la proprietà CurrentCulture vengono modificate le impostazioni cultura dell'intera app; Impossibile impostare le impostazioni cultura per singolo thread.Setting the CurrentCulture property changes the culture of the entire app; culture cannot be set on a per-thread basis.

Sicurezza

SecurityPermission
per l'impostazione delle impostazioni cultura correnti.for setting the current culture. Enumerazione associata: ControlThreadAssociated enumeration: ControlThread

Si applica a

Vedi anche