What is the difference between Culture and UICulture?

Culture affects how culture-dependent data (dates, currencies, numbers and so on) is presented. Here are a few examples: var date = new DateTime(2000, 1, 2); var number = 12345.6789; Thread.CurrentThread.CurrentCulture = new CultureInfo(“de-DE”); Console.WriteLine(date); // 02.01.2000 00:00:00 Console.WriteLine(number.ToString(“C”)); // 12.345,68 € Thread.CurrentThread.CurrentCulture = new CultureInfo(“fr-CA”); Console.WriteLine(date); // 2000-01-02 00:00:00 Console.WriteLine(number.ToString(“C”)); // 12 345,68 $ Thread.CurrentThread.CurrentCulture … Read more