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));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBwdWJsaWMgc3RhdGljIEN1bHR1cmVJbmZvIGdldEN1bHR1cmVCeUVuZ2xpc2hOYW1lKFN0cmluZyBlbmdsaXNoTmFtZSkKICAgIHsKICAgICAgICAvL2NyZWF0ZSBhbiBhcnJheSBvZiBDdWx0dXJlSW5mbyB0byBob2xkIGFsbCB0aGUgY3VsdHVyZXMgZm91bmQsIHRoZXNlIGluY2x1ZGUgdGhlIHVzZXJzIGxvY2FsIGNsdXR1cmUsIGFuZCBhbGwgdGhlCiAgICAgICAgLy9jdWx0dXJlcyBpbnN0YWxsZWQgd2l0aCB0aGUgLk5ldCBGcmFtZXdvcmsKICAgICAgICBDdWx0dXJlSW5mb1tdIGN1bHR1cmVzID0gQ3VsdHVyZUluZm8uR2V0Q3VsdHVyZXMoQ3VsdHVyZVR5cGVzLkFsbEN1bHR1cmVzICYgfkN1bHR1cmVUeXBlcy5OZXV0cmFsQ3VsdHVyZXMpOwogICAgICAgIC8vIGdldCBjdWx0dXJlIGJ5IGl0J3MgZW5nbGlzaCBuYW1lIAogICAgICAgIHZhciBjdWx0dXJlID0gY3VsdHVyZXMuRmlyc3RPckRlZmF1bHQoYyA9PiBjLkVuZ2xpc2hOYW1lLlRvTG93ZXIoKSA9PSBlbmdsaXNoTmFtZS5Ub0xvd2VyKCkpOwogICAgICAgIHJldHVybiBjdWx0dXJlOwogICAgfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlTdHJpbmcgbmFtZSA9ICJKYXBhbmVzZSAoSmFwYW4pIjsKICAgICAgICBDdWx0dXJlSW5mbyBqYXBhbkN1bHR1cmUgPSBnZXRDdWx0dXJlQnlFbmdsaXNoTmFtZShuYW1lKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQ3VsdHVyZTogIiArIGphcGFuQ3VsdHVyZS5Ub1N0cmluZygpKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiVG9kYXk6ICIgKyBEYXRlVGltZS5Ob3cuVG9TdHJpbmcoImRkZGQiLGphcGFuQ3VsdHVyZSkpOwoJfQp9