I needed a way to get LCID for culture in a Windows Modern app (aka Metro), and
there is no way to do it. Since I was doing that in a Portable Class Library it
was not feaseable to use any outside API. So simplest solution was to generate Dictionary
code in a Windows Console Application and use it.
Here is a generator code:
static void Main(string[]args)
{
var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
string code = "var lcidDict = new Dictionary<string,
string>();" + Environment.NewLine;
foreach (var cult in cultures)
{
code += string.Format("lcidDict.Add(\"{0}\",
\"{1}\");", cult.Name, cult.LCID.ToString()) + Environment.NewLine;
}
File.WriteAllText(@"c:\temp\lcid-code.cs", code);
}
And that generated this Dictionary initialization:
var lcidDict = new Dictionary<string, string>();
lcidDict.Add("af", "54");
lcidDict.Add("af-ZA", "1078");
lcidDict.Add("am", "94");
lcidDict.Add("am-ET", "1118");
lcidDict.Add("ar", "1");
lcidDict.Add("ar-AE", "14337");
lcidDict.Add("ar-BH", "15361");
lcidDict.Add("ar-DZ", "5121");
lcidDict.Add("ar-EG", "3073");
lcidDict.Add("ar-IQ", "2049");
lcidDict.Add("ar-JO", "11265");
lcidDict.Add("ar-KW", "13313");
lcidDict.Add("ar-LB", "12289");
lcidDict.Add("ar-LY", "4097");
lcidDict.Add("ar-MA", "6145");
lcidDict.Add("ar-OM", "8193");
lcidDict.Add("ar-QA", "16385");
lcidDict.Add("ar-SA", "1025");
lcidDict.Add("ar-SY", "10241");
lcidDict.Add("ar-TN", "7169");
lcidDict.Add("ar-YE", "9217");
lcidDict.Add("arn", "122");
lcidDict.Add("arn-CL", "1146");
lcidDict.Add("as", "77");
lcidDict.Add("as-IN", "1101");
lcidDict.Add("az", "44");
lcidDict.Add("az-Cyrl", "29740");
lcidDict.Add("az-Cyrl-AZ", "2092");
lcidDict.Add("az-Latn", "30764");
lcidDict.Add("az-Latn-AZ", "1068");
lcidDict.Add("ba", "109");
lcidDict.Add("ba-RU", "1133");
lcidDict.Add("be", "35");
lcidDict.Add("be-BY", "1059");
lcidDict.Add("bg", "2");
lcidDict.Add("bg-BG", "1026");
lcidDict.Add("bn", "69");
lcidDict.Add("bn-BD", "2117");
lcidDict.Add("bn-IN", "1093");
lcidDict.Add("bo", "81");
lcidDict.Add("bo-CN", "1105");
lcidDict.Add("br", "126");
lcidDict.Add("br-FR", "1150");
lcidDict.Add("bs", "30746");
lcidDict.Add("bs-Cyrl", "25626");
lcidDict.Add("bs-Cyrl-BA", "8218");
lcidDict.Add("bs-Latn", "26650");
lcidDict.Add("bs-Latn-BA", "5146");
lcidDict.Add("ca", "3");
lcidDict.Add("ca-ES", "1027");
lcidDict.Add("ca-ES-valencia", "2051");
lcidDict.Add("chr", "92");
lcidDict.Add("chr-Cher", "31836");
lcidDict.Add("chr-Cher-US", "1116");
lcidDict.Add("co", "131");
lcidDict.Add("co-FR", "1155");
lcidDict.Add("cs", "5");
lcidDict.Add("cs-CZ", "1029");
lcidDict.Add("cy", "82");
lcidDict.Add("cy-GB", "1106");
lcidDict.Add("da", "6");
lcidDict.Add("da-DK", "1030");
lcidDict.Add("de", "7");
lcidDict.Add("de-AT", "3079");
lcidDict.Add("de-CH", "2055");
lcidDict.Add("de-DE", "1031");
lcidDict.Add("de-LI", "5127");
lcidDict.Add("de-LU", "4103");
lcidDict.Add("dsb", "31790");
lcidDict.Add("dsb-DE", "2094");
lcidDict.Add("dv", "101");
lcidDict.Add("dv-MV", "1125");
lcidDict.Add("el", "8");
lcidDict.Add("el-GR", "1032");
lcidDict.Add("en", "9");
lcidDict.Add("en-029", "9225");
lcidDict.Add("en-AU", "3081");
lcidDict.Add("en-BZ", "10249");
lcidDict.Add("en-CA", "4105");
lcidDict.Add("en-GB", "2057");
lcidDict.Add("en-HK", "15369");
lcidDict.Add("en-IE", "6153");
lcidDict.Add("en-IN", "16393");
lcidDict.Add("en-JM", "8201");
lcidDict.Add("en-MY", "17417");
lcidDict.Add("en-NZ", "5129");
lcidDict.Add("en-PH", "13321");
lcidDict.Add("en-SG", "18441");
lcidDict.Add("en-TT", "11273");
lcidDict.Add("en-US", "1033");
lcidDict.Add("en-ZA", "7177");
lcidDict.Add("en-ZW", "12297");
lcidDict.Add("es", "10");
lcidDict.Add("es-419", "22538");
lcidDict.Add("es-AR", "11274");
lcidDict.Add("es-BO", "16394");
lcidDict.Add("es-CL", "13322");
lcidDict.Add("es-CO", "9226");
lcidDict.Add("es-CR", "5130");
lcidDict.Add("es-DO", "7178");
lcidDict.Add("es-EC", "12298");
lcidDict.Add("es-ES", "3082");
lcidDict.Add("es-GT", "4106");
lcidDict.Add("es-HN", "18442");
lcidDict.Add("es-MX", "2058");
lcidDict.Add("es-NI", "19466");
lcidDict.Add("es-PA", "6154");
lcidDict.Add("es-PE", "10250");
lcidDict.Add("es-PR", "20490");
lcidDict.Add("es-PY", "15370");
lcidDict.Add("es-SV", "17418");
lcidDict.Add("es-US", "21514");
lcidDict.Add("es-UY", "14346");
lcidDict.Add("es-VE", "8202");
lcidDict.Add("et", "37");
lcidDict.Add("et-EE", "1061");
lcidDict.Add("eu", "45");
lcidDict.Add("eu-ES", "1069");
lcidDict.Add("fa", "41");
lcidDict.Add("fa-IR", "1065");
lcidDict.Add("ff", "103");
lcidDict.Add("ff-Latn", "31847");
lcidDict.Add("ff-Latn-SN", "2151");
lcidDict.Add("fi", "11");
lcidDict.Add("fi-FI", "1035");
lcidDict.Add("fil", "100");
lcidDict.Add("fil-PH", "1124");
lcidDict.Add("fo", "56");
lcidDict.Add("fo-FO", "1080");
lcidDict.Add("fr", "12");
lcidDict.Add("fr-BE", "2060");
lcidDict.Add("fr-CA", "3084");
lcidDict.Add("fr-CD", "9228");
lcidDict.Add("fr-CH", "4108");
lcidDict.Add("fr-CI", "12300");
lcidDict.Add("fr-CM", "11276");
lcidDict.Add("fr-FR", "1036");
lcidDict.Add("fr-HT", "15372");
lcidDict.Add("fr-LU", "5132");
lcidDict.Add("fr-MA", "14348");
lcidDict.Add("fr-MC", "6156");
lcidDict.Add("fr-ML", "13324");
lcidDict.Add("fr-RE", "8204");
lcidDict.Add("fr-SN", "10252");
lcidDict.Add("fy", "98");
lcidDict.Add("fy-NL", "1122");
lcidDict.Add("ga", "60");
lcidDict.Add("ga-IE", "2108");
lcidDict.Add("gd", "145");
lcidDict.Add("gd-GB", "1169");
lcidDict.Add("gl", "86");
lcidDict.Add("gl-ES", "1110");
lcidDict.Add("gn", "116");
lcidDict.Add("gn-PY", "1140");
lcidDict.Add("gsw", "132");
lcidDict.Add("gsw-FR", "1156");
lcidDict.Add("gu", "71");
lcidDict.Add("gu-IN", "1095");
lcidDict.Add("ha", "104");
lcidDict.Add("ha-Latn", "31848");
lcidDict.Add("ha-Latn-NG", "1128");
lcidDict.Add("haw", "117");
lcidDict.Add("haw-US", "1141");
lcidDict.Add("he", "13");
lcidDict.Add("he-IL", "1037");
lcidDict.Add("hi", "57");
lcidDict.Add("hi-IN", "1081");
lcidDict.Add("hr", "26");
lcidDict.Add("hr-BA", "4122");
lcidDict.Add("hr-HR", "1050");
lcidDict.Add("hsb", "46");
lcidDict.Add("hsb-DE", "1070");
lcidDict.Add("hu", "14");
lcidDict.Add("hu-HU", "1038");
lcidDict.Add("hy", "43");
lcidDict.Add("hy-AM", "1067");
lcidDict.Add("id", "33");
lcidDict.Add("id-ID", "1057");
lcidDict.Add("ig", "112");
lcidDict.Add("ig-NG", "1136");
lcidDict.Add("ii", "120");
lcidDict.Add("ii-CN", "1144");
lcidDict.Add("is", "15");
lcidDict.Add("is-IS", "1039");
lcidDict.Add("it", "16");
lcidDict.Add("it-CH", "2064");
lcidDict.Add("it-IT", "1040");
lcidDict.Add("iu", "93");
lcidDict.Add("iu-Cans", "30813");
lcidDict.Add("iu-Cans-CA", "1117");
lcidDict.Add("iu-Latn", "31837");
lcidDict.Add("iu-Latn-CA", "2141");
lcidDict.Add("ja", "17");
lcidDict.Add("ja-JP", "1041");
lcidDict.Add("jv", "4096");
lcidDict.Add("jv-Latn", "4096");
lcidDict.Add("jv-Latn-ID", "4096");
lcidDict.Add("ka", "55");
lcidDict.Add("ka-GE", "1079");
lcidDict.Add("kk", "63");
lcidDict.Add("kk-KZ", "1087");
lcidDict.Add("kl", "111");
lcidDict.Add("kl-GL", "1135");
lcidDict.Add("km", "83");
lcidDict.Add("km-KH", "1107");
lcidDict.Add("kn", "75");
lcidDict.Add("kn-IN", "1099");
lcidDict.Add("ko", "18");
lcidDict.Add("ko-KR", "1042");
lcidDict.Add("kok", "87");
lcidDict.Add("kok-IN", "1111");
lcidDict.Add("ku", "146");
lcidDict.Add("ku-Arab", "31890");
lcidDict.Add("ku-Arab-IQ", "1170");
lcidDict.Add("ky", "64");
lcidDict.Add("ky-KG", "1088");
lcidDict.Add("lb", "110");
lcidDict.Add("lb-LU", "1134");
lcidDict.Add("lo", "84");
lcidDict.Add("lo-LA", "1108");
lcidDict.Add("lt", "39");
lcidDict.Add("lt-LT", "1063");
lcidDict.Add("lv", "38");
lcidDict.Add("lv-LV", "1062");
lcidDict.Add("mg", "4096");
lcidDict.Add("mg-MG", "4096");
lcidDict.Add("mi", "129");
lcidDict.Add("mi-NZ", "1153");
lcidDict.Add("mk", "47");
lcidDict.Add("mk-MK", "1071");
lcidDict.Add("ml", "76");
lcidDict.Add("ml-IN", "1100");
lcidDict.Add("mn", "80");
lcidDict.Add("mn-Cyrl", "30800");
lcidDict.Add("mn-MN", "1104");
lcidDict.Add("mn-Mong", "31824");
lcidDict.Add("mn-Mong-CN", "2128");
lcidDict.Add("mn-Mong-MN", "3152");
lcidDict.Add("moh", "124");
lcidDict.Add("moh-CA", "1148");
lcidDict.Add("mr", "78");
lcidDict.Add("mr-IN", "1102");
lcidDict.Add("ms", "62");
lcidDict.Add("ms-BN", "2110");
lcidDict.Add("ms-MY", "1086");
lcidDict.Add("mt", "58");
lcidDict.Add("mt-MT", "1082");
lcidDict.Add("my", "85");
lcidDict.Add("my-MM", "1109");
lcidDict.Add("nb", "31764");
lcidDict.Add("nb-NO", "1044");
lcidDict.Add("ne", "97");
lcidDict.Add("ne-IN", "2145");
lcidDict.Add("ne-NP", "1121");
lcidDict.Add("nl", "19");
lcidDict.Add("nl-BE", "2067");
lcidDict.Add("nl-NL", "1043");
lcidDict.Add("nn", "30740");
lcidDict.Add("nn-NO", "2068");
lcidDict.Add("no", "20");
lcidDict.Add("nqo", "4096");
lcidDict.Add("nqo-GN", "4096");
lcidDict.Add("nso", "108");
lcidDict.Add("nso-ZA", "1132");
lcidDict.Add("oc", "130");
lcidDict.Add("oc-FR", "1154");
lcidDict.Add("om", "114");
lcidDict.Add("om-ET", "1138");
lcidDict.Add("or", "72");
lcidDict.Add("or-IN", "1096");
lcidDict.Add("pa", "70");
lcidDict.Add("pa-Arab", "31814");
lcidDict.Add("pa-Arab-PK", "2118");
lcidDict.Add("pa-IN", "1094");
lcidDict.Add("pl", "21");
lcidDict.Add("pl-PL", "1045");
lcidDict.Add("prs", "140");
lcidDict.Add("prs-AF", "1164");
lcidDict.Add("ps", "99");
lcidDict.Add("ps-AF", "1123");
lcidDict.Add("pt", "22");
lcidDict.Add("pt-AO", "4096");
lcidDict.Add("pt-BR", "1046");
lcidDict.Add("pt-PT", "2070");
lcidDict.Add("qut", "134");
lcidDict.Add("qut-GT", "1158");
lcidDict.Add("quz", "107");
lcidDict.Add("quz-BO", "1131");
lcidDict.Add("quz-EC", "2155");
lcidDict.Add("quz-PE", "3179");
lcidDict.Add("rm", "23");
lcidDict.Add("rm-CH", "1047");
lcidDict.Add("ro", "24");
lcidDict.Add("ro-MD", "2072");
lcidDict.Add("ro-RO", "1048");
lcidDict.Add("ru", "25");
lcidDict.Add("ru-RU", "1049");
lcidDict.Add("rw", "135");
lcidDict.Add("rw-RW", "1159");
lcidDict.Add("sa", "79");
lcidDict.Add("sa-IN", "1103");
lcidDict.Add("sah", "133");
lcidDict.Add("sah-RU", "1157");
lcidDict.Add("sd", "89");
lcidDict.Add("sd-Arab", "31833");
lcidDict.Add("sd-Arab-PK", "2137");
lcidDict.Add("se", "59");
lcidDict.Add("se-FI", "3131");
lcidDict.Add("se-NO", "1083");
lcidDict.Add("se-SE", "2107");
lcidDict.Add("si", "91");
lcidDict.Add("si-LK", "1115");
lcidDict.Add("sk", "27");
lcidDict.Add("sk-SK", "1051");
lcidDict.Add("sl", "36");
lcidDict.Add("sl-SI", "1060");
lcidDict.Add("sma", "30779");
lcidDict.Add("sma-NO", "6203");
lcidDict.Add("sma-SE", "7227");
lcidDict.Add("smj", "31803");
lcidDict.Add("smj-NO", "4155");
lcidDict.Add("smj-SE", "5179");
lcidDict.Add("smn", "28731");
lcidDict.Add("smn-FI", "9275");
lcidDict.Add("sms", "29755");
lcidDict.Add("sms-FI", "8251");
lcidDict.Add("sn", "4096");
lcidDict.Add("sn-Latn", "4096");
lcidDict.Add("sn-Latn-ZW", "4096");
lcidDict.Add("so", "119");
lcidDict.Add("so-SO", "1143");
lcidDict.Add("sq", "28");
lcidDict.Add("sq-AL", "1052");
lcidDict.Add("sr", "31770");
lcidDict.Add("sr-Cyrl", "27674");
lcidDict.Add("sr-Cyrl-BA", "7194");
lcidDict.Add("sr-Cyrl-CS", "3098");
lcidDict.Add("sr-Cyrl-ME", "12314");
lcidDict.Add("sr-Cyrl-RS", "10266");
lcidDict.Add("sr-Latn", "28698");
lcidDict.Add("sr-Latn-BA", "6170");
lcidDict.Add("sr-Latn-CS", "2074");
lcidDict.Add("sr-Latn-ME", "11290");
lcidDict.Add("sr-Latn-RS", "9242");
lcidDict.Add("st", "48");
lcidDict.Add("st-ZA", "1072");
lcidDict.Add("sv", "29");
lcidDict.Add("sv-FI", "2077");
lcidDict.Add("sv-SE", "1053");
lcidDict.Add("sw", "65");
lcidDict.Add("sw-KE", "1089");
lcidDict.Add("syr", "90");
lcidDict.Add("syr-SY", "1114");
lcidDict.Add("ta", "73");
lcidDict.Add("ta-IN", "1097");
lcidDict.Add("ta-LK", "2121");
lcidDict.Add("te", "74");
lcidDict.Add("te-IN", "1098");
lcidDict.Add("tg", "40");
lcidDict.Add("tg-Cyrl", "31784");
lcidDict.Add("tg-Cyrl-TJ", "1064");
lcidDict.Add("th", "30");
lcidDict.Add("th-TH", "1054");
lcidDict.Add("ti", "115");
lcidDict.Add("ti-ER", "2163");
lcidDict.Add("ti-ET", "1139");
lcidDict.Add("tk", "66");
lcidDict.Add("tk-TM", "1090");
lcidDict.Add("tn", "50");
lcidDict.Add("tn-BW", "2098");
lcidDict.Add("tn-ZA", "1074");
lcidDict.Add("tr", "31");
lcidDict.Add("tr-TR", "1055");
lcidDict.Add("ts", "49");
lcidDict.Add("ts-ZA", "1073");
lcidDict.Add("tt", "68");
lcidDict.Add("tt-RU", "1092");
lcidDict.Add("tzm", "95");
lcidDict.Add("tzm-Latn", "31839");
lcidDict.Add("tzm-Latn-DZ", "2143");
lcidDict.Add("tzm-Tfng", "30815");
lcidDict.Add("tzm-Tfng-MA", "4191");
lcidDict.Add("ug", "128");
lcidDict.Add("ug-CN", "1152");
lcidDict.Add("uk", "34");
lcidDict.Add("uk-UA", "1058");
lcidDict.Add("ur", "32");
lcidDict.Add("ur-IN", "2080");
lcidDict.Add("ur-PK", "1056");
lcidDict.Add("uz", "67");
lcidDict.Add("uz-Cyrl", "30787");
lcidDict.Add("uz-Cyrl-UZ", "2115");
lcidDict.Add("uz-Latn", "31811");
lcidDict.Add("uz-Latn-UZ", "1091");
lcidDict.Add("vi", "42");
lcidDict.Add("vi-VN", "1066");
lcidDict.Add("wo", "136");
lcidDict.Add("wo-SN", "1160");
lcidDict.Add("xh", "52");
lcidDict.Add("xh-ZA", "1076");
lcidDict.Add("yo", "106");
lcidDict.Add("yo-NG", "1130");
lcidDict.Add("zgh", "4096");
lcidDict.Add("zgh-Tfng", "4096");
lcidDict.Add("zgh-Tfng-MA", "4096");
lcidDict.Add("zh", "30724");
lcidDict.Add("zh-CN", "2052");
lcidDict.Add("zh-Hans", "4");
lcidDict.Add("zh-Hant", "31748");
lcidDict.Add("zh-HK", "3076");
lcidDict.Add("zh-MO", "5124");
lcidDict.Add("zh-SG", "4100");
lcidDict.Add("zh-TW", "1028");
lcidDict.Add("zu", "53");
lcidDict.Add("zu-ZA", "1077");
lcidDict.Add("zh-CHS", "4");
lcidDict.Add("zh-CHT", "31748");
Feel free to use this code if you need it.