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

Определение

Получает или задает язык и региональные параметры для текущего потока.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

Значение свойства

Объект, представляющий язык и региональные параметры, используемые текущим потоком.An object that represents the culture for the current thread.

Исключения

Для свойства задано значение null.The property is set to null.

Только в .NET Core: чтение или запись данных о языке и региональных параметрах потока из другого потока не поддерживается..NET Core only: Reading or writing the culture of a thread from another thread is not supported.

Примеры

В следующем примере показана потоковая инструкция, которая позволяет пользовательскому интерфейсу приложения Windows Forms отображаться в культуре, заданной в панели управления.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. Требуется дополнительный код.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

Комментарии

CultureInfo Объект, возвращаемый этим свойством вместе со связанными с ним объектами, определяет формат по умолчанию для дат, времени, чисел, значений валют, порядок сортировки текста, соглашения о регистре и сравнения строк.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. Ознакомьтесь с CultureInfo классом, чтобы узнать об именах и идентификаторах культур, различиях между инвариантными, нейтральными и конкретными культурами, а также о том, как язык и региональные параметры влияют на потоки и домены приложений.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. Ознакомьтесь со CultureInfo.CurrentCulture свойством, чтобы узнать, как определяется язык и региональные параметры по умолчанию потока, и как пользователи задают сведения о культуре для своих компьютеров.See the CultureInfo.CurrentCulture property to learn how a thread's default culture is determined, and how users set culture information for their computers.

Важно!

CurrentCulture Свойство не работает надежно при использовании в любом потоке, отличном от текущего потока.The CurrentCulture property doesn't work reliably when used with any thread other than the current thread. В .NET Framework чтение свойства является надежным, хотя его задание для потока, отличного от текущего потока, — нет.In .NET Framework, reading the property is reliable, although setting it for a thread other than the current thread is not. В .NET Core создается исключение InvalidOperationException , если поток пытается прочитать или CurrentCulture записать свойство в другом потоке.On .NET Core, an InvalidOperationException is thrown if a thread attempts to read or write the CurrentCulture property on a different thread. Для получения и задания текущего языка CultureInfo.CurrentCulture и региональных параметров рекомендуется использовать свойство.We recommend that you use the CultureInfo.CurrentCulture property to retrieve and set the current culture.

Начиная с .NET Framework 4.NET Framework 4, для CurrentCulture свойства можно задать нейтральный язык и региональные параметры.Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. Это связано с тем, что поведение CultureInfo класса изменилось: Если он представляет нейтральную культуру, значения свойств (в Calendarчастности, свойства DateTimeFormat, CompareInfo NumberFormat,, и TextInfo ) теперь отражать конкретную культуру, связанную с нейтральным языком и региональными параметрами.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. В более ранних версиях .NET Framework CurrentCulture свойство NotSupportedException вызвало исключение при назначении нейтрального языка и региональных параметров.In earlier versions of the .NET Framework, the CurrentCulture property threw a NotSupportedException exception when a neutral culture was assigned.

Безопасность

SecurityPermission
для задания свойства.for setting the property. Связанное перечисление:ControlThreadAssociated enumeration: ControlThread

Применяется к