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

Definição

Obtém ou define a cultura do thread atual.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 da propriedade

Um objeto que representa a cultura do thread atual.An object that represents the culture for the current thread.

Exceções

A propriedade é definida como null.The property is set to null.

Somente .NET Core: não há suporte para leitura ou gravação da cultura de um thread por meio de outro thread..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Exemplos

O exemplo a seguir mostra a instrução de threading que permite que a interface do usuário de um aplicativo de formulários do Windows para exibir na cultura que é definida no painel de controle.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. Um código adicional é necessária.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

Comentários

O CultureInfo objeto que é retornado por essa propriedade, junto com seus objetos associados, determinar o formato padrão para datas, horas, números, valores de moeda, a ordenação de texto, convenções de maiusculas e minúsculas e comparações de cadeia de caracteres.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 o CultureInfo de classe para saber mais sobre nomes de cultura e identificadores, as diferenças entre culturas invariáveis, neutras e específicas, e as informações de cultura de maneira afetam threads e domínios de aplicativo.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 o CultureInfo.CurrentCulture propriedade para saber como a cultura padrão de um thread é determinada, e como os usuários definir informações de cultura para seus computadores.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

O CurrentCulture propriedade não funciona de forma confiável quando usado com qualquer thread diferente do thread atual.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. No .NET Framework, a propriedade de leitura é confiável, embora defini-lo em um thread diferente do thread atual não é.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. No .NET Core, uma InvalidOperationException será lançada se um thread tenta ler ou gravar o CurrentCulture propriedade em um thread diferente.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. É recomendável que você use o CultureInfo.CurrentCulture propriedade para recuperar e definir a cultura atual.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

Começando com o .NET Framework 4.NET Framework 4, você pode definir o CurrentCulture propriedade para uma cultura neutra.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Isso ocorre porque o comportamento do CultureInfo classe foi alterado: Quando ele representa uma cultura neutra, seus valores de propriedade (em particular, o Calendar, CompareInfo, DateTimeFormat, NumberFormat, e TextInfo propriedades) agora refletem a cultura específica que está associada com a cultura 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. Em versões anteriores do .NET Framework, o CurrentCulture propriedade gerou um NotSupportedException exceção quando foi atribuída a uma cultura neutra.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Segurança

SecurityPermission
Para definir a propriedade.for setting the property. Enumeração associada: ControlThreadAssociated enumeration: ControlThread

Aplica-se a