CultureInfo.CurrentUICulture プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

実行時にカルチャ固有のリソースを参照するためにリソース マネージャによって使用される現在のカルチャを表す CultureInfo。

取得されるカルチャは、実行中のスレッドのプロパティです。このプロパティは、Thread.CurrentUICulture を返します。スレッドを開始すると、その UI カルチャは最初に Windows API から GetUserDefaultUILanguage を使用することによって確認されます。スレッドが使用する UI カルチャを変更するには、Thread.CurrentUICulture に新しいカルチャを設定します。Thread.CurrentThread のカルチャを変更するには、ControlThread フラグの設定された SecurityPermission が必要です。スレッドに関連付けられているセキュリティ状態が理由で、スレッド操作は危険です。このため、このアクセス許可は、信頼できるコードに必要な場合だけ与えてください。信頼度の低いコード内では、スレッドのカルチャは変更できません。

現在のスレッドの CurrentCulture と CurrentUICulture を変更する方法を次のコード例に示します。
Imports System Imports System.Globalization Imports System.Security.Permissions Imports System.Threading <assembly: SecurityPermission(SecurityAction.RequestMinimum, ControlThread := True)> Public Class SamplesCultureInfo Public Shared Sub Main() ' Displays the name of the CurrentCulture of the current thread. Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name) ' Changes the CurrentCulture of the current thread to th-TH. Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False) Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name) ' Displays the name of the CurrentUICulture of the current thread. Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name) ' Changes the CurrentUICulture of the current thread to ja-JP. Thread.CurrentThread.CurrentUICulture = New CultureInfo("ja-JP", False) Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name) End Sub 'Main End Class 'SamplesCultureInfo 'This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). ' 'CurrentCulture is en-US. 'CurrentCulture is now th-TH. 'CurrentUICulture is en-US. 'CurrentUICulture is now ja-JP.
using System; using System.Globalization; using System.Security.Permissions; using System.Threading; [assembly:SecurityPermission( SecurityAction.RequestMinimum, ControlThread = true )] public class SamplesCultureInfo { public static void Main() { // Displays the name of the CurrentCulture of the current thread. Console.WriteLine( "CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name ); // Changes the CurrentCulture of the current thread to th-TH. Thread.CurrentThread.CurrentCulture = new CultureInfo( "th-TH", false ); Console.WriteLine( "CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name ); // Displays the name of the CurrentUICulture of the current thread. Console.WriteLine( "CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name ); // Changes the CurrentUICulture of the current thread to ja-JP. Thread.CurrentThread.CurrentUICulture = new CultureInfo( "ja-JP", false ); Console.WriteLine( "CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name ); } } /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */
using namespace System; using namespace System::Globalization; using namespace System::Security::Permissions; using namespace System::Threading; [assembly:SecurityPermission(SecurityAction::RequestMinimum,ControlThread=true)]; int main() { // Displays the name of the CurrentCulture of the current thread. Console::WriteLine( "CurrentCulture is {0}.", CultureInfo::CurrentCulture->Name ); // Changes the CurrentCulture of the current thread to th-TH. Thread::CurrentThread->CurrentCulture = gcnew CultureInfo( "th-TH",false ); Console::WriteLine( "CurrentCulture is now {0}.", CultureInfo::CurrentCulture->Name ); // Displays the name of the CurrentUICulture of the current thread. Console::WriteLine( "CurrentUICulture is {0}.", CultureInfo::CurrentCulture->Name ); // Changes the CurrentUICulture of the current thread to ja-JP. Thread::CurrentThread->CurrentUICulture = gcnew CultureInfo( "ja-JP",false ); Console::WriteLine( "CurrentUICulture is now {0}.", CultureInfo::CurrentCulture->Name ); } /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */
import System.* ; import System.Globalization.* ; import System.Security.Permissions.* ; import System.Threading.* ; /** @assembly SecurityPermission(SecurityAction.RequestMinimum, ControlThread = true) */ public class SamplesCultureInfo { public static void main(String[] args) { // Displays the name of the CurrentCulture of the current thread. Console.WriteLine("CurrentCulture is {0}.", CultureInfo.get_CurrentCulture().get_Name()); // Changes the CurrentCulture of the current thread to th-TH. System.Threading.Thread.get_CurrentThread().set_CurrentCulture( new CultureInfo("th-TH", false)); Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.get_CurrentCulture().get_Name()); // Displays the name of the CurrentUICulture of the current thread. Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.get_CurrentUICulture().get_Name()); // Changes the CurrentUICulture of the current thread to ja-JP. System.Threading.Thread.get_CurrentThread().set_CurrentUICulture( new CultureInfo("ja-JP", false)); Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.get_CurrentUICulture().get_Name()); } //main } //SamplesCultureInfo /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CultureInfo クラス
CultureInfo メンバ
System.Globalization 名前空間
ResourceManager
Thread.CurrentUICulture
CultureInfo.CurrentCulture プロパティ
InstalledUICulture
InvariantCulture
Parent
SecurityPermission
SecurityPermissionAttribute
Weblioに収録されているすべての辞書からCultureInfo.CurrentUICulture プロパティを検索する場合は、下記のリンクをクリックしてください。

- CultureInfo.CurrentUICulture プロパティのページへのリンク