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 フォームアプリケーションのユーザーインターフェイスを、コントロールパネルで設定されているカルチャで表示できるようにするスレッドステートメントを示しています。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

注釈

このプロパティによって返されるオブジェクトと、関連付けられたオブジェクトを使用して、日付、時刻、数値、通貨値、テキストの並べ替え順序、大文字小文字の表記規則、および文字列比較の既定の書式を決定します。CultureInfoThe 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.

以降では、 CurrentCultureプロパティをニュートラルカルチャに設定できます。 .NET Framework 4.NET Framework 4Beginning with the .NET Framework 4.NET Framework 4, you can set the CurrentCulture property to a neutral culture. これは、 CultureInfoクラスの動作が変更されたためです。ニュートラルカルチャを表す場合、そのプロパティ値Calendar(特CompareInfo DateTimeFormat 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

適用対象