Thread.CurrentCulture 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 스레드에 대한 문화권을 가져오거나 설정합니다.
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 다른 스레드의 속성을 읽거나 쓰려고 하면이 throw 됩니다. 속성을 사용 하 여 CultureInfo.CurrentCulture 현재 문화권을 검색 하 고 설정 하는 것이 좋습니다.
.NET Framework 4 부터는 CurrentCulture 속성을 중립 문화권으로 설정할 수 있습니다. 이는 클래스의 동작이 변경 되었기 때문입니다 CultureInfo . 중립 문화권을 나타내는 경우 해당 속성 값 (특히 Calendar ,, CompareInfo DateTimeFormat , NumberFormat 및 TextInfo 속성)은 이제 중립 문화권과 연결 된 특정 문화권을 반영 합니다. 이전 버전의 .NET Framework에서는 CurrentCulture NotSupportedException 중립 문화권이 할당 되었을 때 속성에서 예외를 throw 했습니다.