In this tutorial, I'll show you how to use culture or uiculture in C#.Net

As you know, CultureInfo class provides culture-specific information, such as the language, sublanguage, country/region, calendar, and conventions associated with a particular culture. This class also provides access to culture-specific instances of the DateTimeFormatInfo, NumberFormatInfo, CompareInfo, and TextInfo objects

CultureInfo.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine("Current culture: " + CultureInfo.CurrentCulture.Name);

float largeNumber = 12434.32f;
Console.WriteLine("Number format: " + largeNumber.ToString());

CultureInfo germanCulture = new CultureInfo("de-DE");
Console.WriteLine("Number format: " + largeNumber.ToString(germanCulture));

CurrentCulture and Threads

The CultureInfo.CurrentCulture is a shortcut to the Thread.CurrentThread.CurrentCulture property. The current UI culture is a per-thread property. That is, each thread has its own current UI culture

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");