CultureInfo.CurrentCulture Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the CultureInfo object that represents the culture used by the current thread.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Globalization.CultureInfoThe object that represents the culture used by the current thread.
The culture is a property of the executing thread. This read-only property returns Thread.CurrentCulture. To change the culture used by a thread, assign the new culture to the Thread.CurrentCulture property.
The following example demonstrates how to change the CurrentCulture and CurrentUICulture of the current thread.
using System; using System.Globalization; using System.Threading; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { // Displays the name of the CurrentCulture of the current thread. outputBlock.Text += String.Format("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name) + "\n"; // Changes the CurrentCulture of the current thread to th-TH. Thread.CurrentThread.CurrentCulture = new CultureInfo("th-TH"); outputBlock.Text += String.Format("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name) + "\n"; // Displays the name of the CurrentUICulture of the current thread. outputBlock.Text += String.Format("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name) + "\n"; // Changes the CurrentUICulture of the current thread to ja-JP. Thread.CurrentThread.CurrentUICulture = new CultureInfo("ja-JP"); outputBlock.Text += String.Format("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name) + "\n"; } } /* This code produces the following output: CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */