Thread.CurrentCulture Propiedad

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

En el ejemplo siguiente se muestra la instrucción de subprocesamiento que permite que la interfaz de usuario de una aplicación Windows Forms muestre 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

El objeto CultureInfo devuelto por esta propiedad, junto con sus objetos asociados, determina el formato predeterminado de las fechas, las horas, los números, los valores de moneda, el criterio de ordenación de texto, las convenciones de mayúsculas y minúsculas, y las 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. Vea la clase CultureInfo para obtener información sobre los identificadores y nombres de referencia cultural, las diferencias entre las referencias culturales invariables, neutras y específicas, y la forma en que la información de referencia cultural afecta a los subprocesos y dominios de aplicación.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. Vea la propiedad CultureInfo.CurrentCulture para obtener información sobre cómo se determina la referencia cultural predeterminada de un subproceso y cómo los usuarios establecen la información de la 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

La propiedad CurrentCulture 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 lectura de la propiedad es confiable, aunque no se establece para un subproceso distinto del subproceso actual.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. En .NET Core, se produce una InvalidOperationException si un subproceso intenta leer o escribir la propiedad CurrentCulture 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 usar la propiedad CultureInfo.CurrentCulture 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 de .NET Framework 4.NET Framework 4, puede establecer la propiedad CurrentCulture en una referencia cultural neutra.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Esto se debe a que el comportamiento de la clase CultureInfo ha cambiado: Cuando representa una referencia cultural neutra, sus valores de propiedad (en particular, las propiedades Calendar, CompareInfo, DateTimeFormat, NumberFormat y TextInfo) reflejan ahora la referencia cultural específica asociada a 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 del .NET Framework, la propiedad CurrentCulture producía una excepción NotSupportedException cuando se asignaba 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