Thread.CurrentCulture Thread.CurrentCulture Thread.CurrentCulture Thread.CurrentCulture Property

Definición

Obtiene o establece la referencia cultural del subproceso actual.Gets or sets the culture for the current thread.

public:
 property System::Globalization::CultureInfo ^ CurrentCulture { System::Globalization::CultureInfo ^ get(); void set(System::Globalization::CultureInfo ^ value); };
public System.Globalization.CultureInfo CurrentCulture { get; set; }
member this.CurrentCulture : System.Globalization.CultureInfo with get, set
Public Property CurrentCulture As CultureInfo

Valor de propiedad

Objeto que representa la referencia cultural del subproceso actual.An object that represents the culture for the current thread.

Excepciones

La propiedad se establece en null.The property is set to null.

Solo .NET Core: no se admite la lectura o escritura de la referencia cultural de un subproceso desde otro subproceso..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Ejemplos

El ejemplo siguiente muestra la instrucción de subprocesamiento que permite a la interfaz de usuario de una aplicación de Windows Forms para mostrar en la referencia cultural que se establece en el Panel de Control.The following example shows the threading statement that allows the user interface of a Windows Forms application to display in the culture that is set in Control Panel. Se necesita código adicional.Additional code is needed.

#using <system.dll>
#using <System.Drawing.dll>
#using <system.windows.forms.dll>

using namespace System;
using namespace System::Threading;
using namespace System::Windows::Forms;
ref class UICulture: public Form
{
public:
   UICulture()
   {
      
      // Set the user interface to display in the
      // same culture as that set in Control Panel.
      Thread::CurrentThread->CurrentUICulture = Thread::CurrentThread->CurrentCulture;
      
      // Add additional code.
   }
};


int main()
{
   Application::Run( gcnew UICulture );
}
using System;
using System.Threading;
using System.Windows.Forms;

class UICulture : Form
{
    public UICulture()
    {
        // Set the user interface to display in the
        // same culture as that set in Control Panel.
        Thread.CurrentThread.CurrentUICulture = 
            Thread.CurrentThread.CurrentCulture;

        // Add additional code.
    }

    static void Main()
    {
        Application.Run(new UICulture());
    }
}
Imports System.Threading
Imports System.Windows.Forms

Public Class UICulture : Inherits Form
    Sub New()

        ' Set the user interface to display in the
        ' same culture as that set in Control Panel.
        Thread.CurrentThread.CurrentUICulture = _
            Thread.CurrentThread.CurrentCulture

        ' Add additional code.
    End Sub

    Shared Sub Main()
        Application.Run(New UICulture())
    End Sub
End Class

Comentarios

La CultureInfo objeto devuelto por esta propiedad, junto con sus objetos asociados, determinar el formato predeterminado para las fechas, horas, números, valores de moneda, el criterio de ordenación de texto, las mayúsculas y minúsculas de las convenciones y comparaciones de cadenas.The CultureInfo object that is returned by this property, together with its associated objects, determine the default format for dates, times, numbers, currency values, the sorting order of text, casing conventions, and string comparisons. Consulte la CultureInfo clase para obtener información sobre los nombres de referencia cultural y los identificadores, las diferencias entre culturas invariables, neutras y específicas, y la información de referencia cultural de manera que afecta a dominios de aplicación y subprocesos.See the CultureInfo class to learn about culture names and identifiers, the differences between invariant, neutral, and specific cultures, and the way culture information affects threads and application domains. Consulte la CultureInfo.CurrentCulture propiedad para obtener información sobre cómo se determina la referencia cultural predeterminada de un subproceso y cómo los usuarios establecer información de referencia cultural para sus equipos.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Importante

El CurrentCulture propiedad no funciona de forma confiable cuando se usa con cualquier subproceso distinto del subproceso actual.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. En .NET Framework, la propiedad de lectura es confiable, aunque si se establece para un subproceso distinto del subproceso actual no es.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. En .NET Core, un InvalidOperationException se produce si un subproceso intenta leer o escribir el CurrentCulture propiedad en un subproceso diferente.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Se recomienda que use el CultureInfo.CurrentCulture propiedad para recuperar y establecer la referencia cultural actual.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

A partir del .NET Framework 4.NET Framework 4, puede establecer el CurrentCulture propiedad a una referencia cultural neutra.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Esto es porque el comportamiento de la CultureInfo clase ha cambiado: Cuando representa una referencia cultural neutra, sus valores de propiedad (en concreto, el Calendar, CompareInfo, DateTimeFormat, NumberFormat, y TextInfo propiedades) ahora refleja la referencia cultural específica que está asociada con la referencia cultural neutra.This is because the behavior of the CultureInfo class has changed: When it represents a neutral culture, its property values (in particular, the Calendar, CompareInfo, DateTimeFormat, NumberFormat, and TextInfo properties) now reflect the specific culture that is associated with the neutral culture. En versiones anteriores de .NET Framework, el CurrentCulture propiedad produjo una NotSupportedException excepción cuando se le asignó una referencia cultural neutra.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Seguridad

SecurityPermission
Para establecer la propiedad.for setting the property. Enumeración asociada: ControlThreadAssociated enumeration: ControlThread

Se aplica a