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 스레드 읽기 또는 쓰기를 시도할 경우 throw 되는 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, CompareInfoDateTimeFormat, 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

적용 대상