Thread.CurrentCulture Właściwość

Definicja

Pobiera lub ustawia kulturę dla bieżącego wątku.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

Wartość właściwości

Obiekt, który reprezentuje kulturę dla bieżącego wątku.An object that represents the culture for the current thread.

Wyjątki

Właściwość jest ustawiona na null.The property is set to null.

Tylko .NET Core: odczytywanie lub zapisywanie kultury wątku z innego wątku nie jest obsługiwane..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Przykłady

Poniższy przykład przedstawia instrukcję Threading, która umożliwia interfejsowi użytkownika aplikacji Windows Forms wyświetlanie w kulturze, która jest ustawiona w panelu sterowania.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. Wymagany jest dodatkowy kod.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

Uwagi

Obiekt CultureInfo, który jest zwracany przez tę właściwość wraz ze skojarzonymi z nią obiektami, określa domyślny format dat, godzin, liczb, wartości walut, kolejności sortowania tekstu, Konwencji wielkości liter i porównań ciągów.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. Zapoznaj się z klasą CultureInfo, aby dowiedzieć się więcej o nazwach i identyfikatorach kultur, różnicach między niezmiennymi, neutralnymi i określonymi kulturami oraz sposobem, w jaki informacje kulturowe wpływają na wątki i domeny aplikacji.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. Zapoznaj się z właściwością CultureInfo.CurrentCulture, aby dowiedzieć się, jak jest określana kultura domyślna wątku oraz jak użytkownicy ustawiają informacje o kulturze dla swoich komputerów.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Ważne

Właściwość CurrentCulture nie działa w sposób niezawodny, gdy jest używany z jakimkolwiek wątkiem innym niż bieżący wątek.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. W .NET Framework odczytywanie właściwości jest niezawodne, chociaż ustawienie jej dla wątku innego niż bieżący wątek nie jest.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. W przypadku platformy .NET Core jest generowany InvalidOperationException, jeśli wątek próbuje odczytać lub zapisać Właściwość CurrentCulture w innym wątku.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Zalecamy użycie właściwości CultureInfo.CurrentCulture, aby pobrać i ustawić bieżącą kulturę.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

Zaczynając od Program .NET Framework 4.NET Framework 4, można ustawić właściwość CurrentCulture na neutralną kulturę.Beginning with the Program .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Dzieje się tak, ponieważ zachowanie klasy CultureInfo zostało zmienione: gdy reprezentuje kulturę neutralną, jej wartości właściwości (w szczególności Calendar, CompareInfo, DateTimeFormat, NumberFormati TextInfo właściwości) odzwierciedlają teraz określoną kulturę, która jest skojarzone z kulturą neutralną.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. We wcześniejszych wersjach .NET Framework Właściwość CurrentCulture zgłosiła wyjątek NotSupportedException podczas przypisywania neutralnej kultury.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Zabezpieczenia

SecurityPermission
do ustawiania właściwości.for setting the property. Skojarzone Wyliczenie: ControlThreadAssociated enumeration: ControlThread

Dotyczy