Thread.CurrentCulture Свойство

Определение

Получает или задает язык и региональные параметры для текущего потока.

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

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

CultureInfo

Объект, представляющий язык и региональные параметры, используемые текущим потоком.

Исключения

Для свойства задано значение null.

.NET Core и .NET 5+ только: чтение или запись языка и региональных параметров потока из другого потока не поддерживается.

Примеры

В следующем примере показана инструкция потоков, которая позволяет пользовательскому интерфейсу приложения Windows Forms отображаться в языке и региональных параметрах, заданных в панель управления. Требуется дополнительный код.

#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 , возвращаемый этим свойством вместе со связанными объектами, определяет формат по умолчанию для дат, времени, чисел, значений валют, порядка сортировки текста, соглашений о регистре и сравнения строк. Ознакомьтесь с классом CultureInfo , чтобы узнать о именах и идентификаторах языка и региональных параметров, различиях между инвариантными, нейтральными и конкретными языками и региональными параметрами, а также о том, как сведения о языке и региональных параметрах влияют на потоки и домены приложений. Ознакомьтесь со свойством CultureInfo.CurrentCulture , чтобы узнать, как определяется язык и региональные параметры потока по умолчанию, а также как пользователи задают сведения о языке и региональных параметрах для своих компьютеров.

Важно!

Свойство CurrentCulture не работает надежно при использовании с любым потоком, кроме текущего потока. В платформа .NET Framework чтение свойства является надежным, хотя установка его для потока, отличного от текущего потока, не является. В .NET Core возникает исключение, InvalidOperationException если поток пытается прочитать или записать CurrentCulture свойство в другом потоке. Мы рекомендуем использовать CultureInfo.CurrentCulture свойство для получения и задания текущего языка и региональных параметров.

Начиная с платформа .NET Framework 4, можно задать CurrentCulture для свойства нейтральный язык и региональные параметры. Это связано с тем, что поведение CultureInfo класса изменилось: когда он представляет нейтральный язык и региональные параметры, его значения свойств (в частности, Calendar, , NumberFormatCompareInfoDateTimeFormatи свойства) теперь отражают конкретный язык и TextInfo региональные параметры, связанные с нейтральным языком и региональными параметрами. В более ранних версиях платформа .NET Framework CurrentCulture свойство вызвало NotSupportedException исключение при назначении нейтрального языка и региональных параметров.

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