using System; using System.Linq; using System.Globalization; public class Test { public static CultureInfo getCultureByEnglishName(String englishName) { //create an array of CultureInfo to hold all the cultures found, these include the users local cluture, and all the //cultures installed with the .Net Framework CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures); // get culture by it's english name var culture = cultures.FirstOrDefault(c => c.EnglishName.ToLower() == englishName.ToLower()); return culture; } public static void Main() { String name = "Japanese (Japan)"; CultureInfo japanCulture = getCultureByEnglishName(name); Console.WriteLine("Culture: " + japanCulture.ToString()); Console.WriteLine("Today: " + DateTime.Now.ToString("dddd",japanCulture)); } }