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
Значение свойства
Объект, представляющий язык и региональные параметры, используемые текущим потоком.
Исключения
Для свойства задано значение 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 исключение при назначении нейтрального языка и региональных параметров.