This example shows how to get all culture names in the .NET Framework. Use static methodCultureInfo.GetCultures. To get associated specific culture use static method CultureInfo.CreateSpecificCulture.
Following code is modified MSDN example (it's just sorted by culture name).
[C#]
// get culture names List<string> list = new List<string>(); foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures)) { string specName = "(none)"; try { specName = CultureInfo.CreateSpecificCulture(ci.Name).Name; } catch { } list.Add(String.Format("{0,-12}{1,-12}{2}", ci.Name, specName, ci.EnglishName)); } list.Sort(); // sort by name // write to console Console.WriteLine("CULTURE SPEC.CULTURE ENGLISH NAME"); Console.WriteLine("--------------------------------------------------------------"); foreach (string str in list) Console.WriteLine(str);
See the console output. Note that culture name for the invariant culture is an empty string. Simplified and Traditional Chinese has no associated specific culture.
[Output]
CULTURE SPEC.CULTURE ENGLISH NAME -------------------------------------------------------------- Invariant Language (Invariant Country) af af-ZA Afrikaans af-ZA af-ZA Afrikaans (South Africa) ar ar-SA Arabic ar-AE ar-AE Arabic (U.A.E.) ar-BH ar-BH Arabic (Bahrain) ar-DZ ar-DZ Arabic (Algeria) ar-EG ar-EG Arabic (Egypt) ar-IQ ar-IQ Arabic (Iraq) ar-JO ar-JO Arabic (Jordan) ar-KW ar-KW Arabic (Kuwait) ar-LB ar-LB Arabic (Lebanon) ar-LY ar-LY Arabic (Libya) ar-, MA ar-, MA Arabic-(in Morocco) ar-OM ar-OM Arabic-(Oman) ar-QA ar-QA Arabic-(Qatar) ar-SA is ar-SA is Arabic-(Saudi Arabia) ar-SY ar-SY Arabic-(Syria ) ar-TN, US ar-TN, US Arabic-(Tunisia) ar-YE ar-YE Arabic-(Yemen) az az-Latn-AZ Azeri az-Cyrl-AZ az-Cyrl-AZ Azeri (Cyrillic, Azerbaijan) az-Latn-AZ az Azeri-AZ Latn (Latin-, Azerbaijan) be Belarusian BY be- be-be-BY BY Belarusian (Belarus) bg bg-Codes bG Bulgarian bg-bg-Codes bG Bulgarian Codes bG (Bulgaria) bs bs-Latn-BA-BA-Latn Bosnian (Bosnia and Herzegovina) ca en-Catalan in en-US English ca-ES ca-ES Catalan (Catalan) cs cs-CZ Czech cs-CZ cs-CZ Czech (Czech Republic) cy-GB cy-GB Welsh (United Kingdom) da da-DK Danish da-DK da-DK Danish (Denmark) de-DE German de-AT-AT German ( Austria) de-de-dE German (Germany) de-CH de-CH German (Switzerland) de-LI de-LI German (Liechtenstein) de-lu-LU German (Luxembourg) dv dV-MV Divehi dv-MV Fri MV-Divehi (Maldives) on the Greek GR- el-el-GR GR Greek (Greece) in 029-in-029 English (Caribbean) in in-AU-AU English (Australia) in-BZ-BZ Inglés (Belize) en-CA en-CA Inglés (Canada) en-GB en-GB Inglés (United Kingdom) en-IE-IE Inglés (Ireland ) in-JM en-JM Inglés (Jamaica) en-NZ en-NZ Inglés (New Zealand) en-PH-PH Inglés (Republic of the Philippines) in-TT-TT Inglés (Trinidad and Tobago) en-US en-US Inglés (United States) en-ZA en-ZA Inglés (South Africa) in ZW-en-ZW Inglés (Zimbabwe) is es-ES Spanish es-AR-AR is Spanish (Argentina) is-BO is-BO Spanish (Bolivia) es-CL-CL is Spanish (Chile) is-CO is-CO Spanish (Colombia) is-CR is-CR Spanish (Costa Rica) is-DO is-DO Spanish (Dominican Republic) is-EC is-EC Spanish ( Ecuador) en-en-Spanish (Spain) is-GT-GT Spanish (Guatemala) is-HN is-HN Spanish (Honduras) is-MX is-MX Spanish (Mexico) is-OR is-NI Spanish ( Nicaragua) is-PA is-PA Spanish (Panama) es-PE es-PE Spanish (Peru) es-PR is-PR Spanish (Puerto Rico) es-PY es-PY Spanish (Paraguay) is-SV is-SV Spanish (The Savior) es-es-UY UY Spanish (Uruguay) fr-CH-CH en French (Switzerland) es-VE is-VE Spanish (Venezuela) et et-EE Estonian et-EE et-EE Estonian (Estonia) eu eu-ES Basque eu-ES-ES Basque (Basque) fa-IR Persian fa-IR ago-IR Persian (Iran) fi fi-FI Finnish fi-fI fi-fI Finnish (Finland) fo fo-fo Faroese fo-fo fo-fo Faroese (Faroe Islands) fr-FR French fr-BE fr-BE French (Belgium) en-CA fr-CA French (Canada ) fr-fr-FR French (France) fr-fr LU-LU French (Luxembourg) fr-fr-MC MC French (Principality of Monaco) gl gl-ES Galician gl-ES gl-ES Galician (Galician) gu gu-IN Gujarati gu-IN gu-IN Gujarati (India) he he-IL Hebrew he-IL he-IL Hebrew (Israel) hi hi-IN Hindi hi-IN hi-IN Hindi (India) hr hr-HR Croatian hr-BA hr-BA Croatian (Bosnia and Herzegovina) hr-HR hr-HR Croatian (Croatia) hu hu-HU Hungarian hu-HU hu-HU Hungarian (Hungary) hy hy-AM Armenian hy-AM hy-AM Armenian (Armenia) id id-ID Indonesian id-ID id-ID Indonesian (Indonesia) is is-IS Icelandic is-IS is-IS Icelandic (Iceland) it it-IT Italian it-CH it-CH Italian (Switzerland) it-IT it-IT Italian (Italy) ja ja-JP Japanese ja-JP ja-JP Japanese (Japan) ka ka-GE Georgian ka-GE ka-GE Georgian (Georgia) kk kk-KZ Kazakh kk-KZ kk-KZ Kazakh (Kazakhstan) kn kn-IN Kannada kn-IN kn-IN Kannada (India) ko ko-KR Korean kok kok-IN Konkani kok-IN kok-IN Konkani (India) ko-KR ko-KR Korean (Korea) ky ky-KG Kyrgyz ky-KG ky-KG Kyrgyz (Kyrgyzstan) lt lt-LT Lithuanian lt-LT lt-LT Lithuanian (Lithuania) lv lv-LV Latvian lv-LV lv-LV Latvian (Latvia) mi-NZ mi-NZ Maori (New Zealand) mk mk-MK Macedonian mk-MK mk-MK Macedonian (Former Yugoslav Republic of Macedonia) mn mn-MN Mongolian mn-MN mn-MN Mongolian (Cyrillic, Mongolia) mr mr-IN Marathi mr-IN mr-IN Marathi (India) ms ms-MY Malay ms-BN ms-BN Malay (Brunei Darussalam) ms-MY ms-MY Malay (Malaysia) mt-MT mt-MT Maltese (Malta) nb-NO nb-NO Norwegian, Bokmål (Norway) nl nl-NL Dutch NL-BE NL-BE Dutch (Netherlands) NL-nl-NL Dutch (Netherlands) nn-NO nn-NO Norwegian, nynorsk (Norway) no nb-NO Norwegian nS-ZA nS-ZA Northern Sotho (South Africa) pa-in Punjab PA-in PA-In Punjab (India) pl pl-pL Polish pl-pL-pL Polish (Poland) pt pt-BR Portuguese pt-BR-BR Portuguese (Brazil), bin-EC-EC which is Quechua (Ecuador) bin-PE-PE, which is Quechua (Peru) pt-PT pt-PT Portuguese (Portugal) Quz-BO-BO Quz Quechua (Bolivia) ro-ro Romanian RO RO RO RO RO Romanian (Romania) ru ru-RU Russian ru-ru ru-RU Russian (Russia) are the Sanskrit-in the-in self- IN Sanskrit (India) with FI is FI Sami (Northern) (Finland) se-NO se-NO Sami (Northern) (Norway) SE-SE-SE Sami (Northern) (Sweden) en-GB Slovak sk -SK en-Slovak (Slovakia) sl sl-SI Slovenian sl-sl-SI SI Slovenian (Slovenia) sma sma-NO-NO Sami (Southern) (Norway) sma-SmA-yourself (Southern) (Sweden) SMJ SMJ-NO-NO Sami (Lule) (Norway) smj-SE smj-SE Sami (down) (Sweden) SMN-FI SMN-FI Sami (Inari) (Finland) SMS-send SMS-FI Sami (Skolt) ( Finland) sq sq-AL Albanian sq-AL sq Albanian-AL (Albania) sr sr-Latn-CS Serbian sr-Cyrl-BA-SR Cyrl-BA Serbian (Cyrillic) (Bosnia and Herzegovina) sr-Cyrl-CS sr- Cyrl-CS Serbian (Cyrillic, Serbia) sr-Latn-BA-SR Latn-BA Serbian (Latin) (Bosnia and Herzegovina) sr-Latn-CS SR-Latn-CS Serbian (Latin, Serbia) sv sv-SE Swedish SV -Add SV-FI Swedish (Finland) SV-SE SV-SE Swedish (Sweden) sw sw-KE Kiswahili sW-KE sw-KE Kiswahili (Kenya) syr syr-Sy Syriac syr-Sy syr-Sy Syriac (Syria) Tamil-IN -IN-IN Tamil (India) Press-IN Telugu -IN-IN Telugu (India) th-th TH Thai th-TH th- TH Thai (Thailand) TN-ZA TN-Tswana ZA (South Africa) tr tr-tR Turkish tr-tR tr-tR Turkish (Turkey) tt tt-RU Tatar tt-RU tt-RU Tatar (Russia) uk uk-UA Ukrainian uk-UA UK-UA (Ukraine) Ukrainian Urdu ur ur-PK Uz-Cyrl-impossible-impossible-Cyrl bank in Uzbekistan, Uzbek (Cyrillic) ur-PK ur-PK Urdu (Islamic Republic of Pakistan) uz uz-Latn-UZ Uzbek uz-Latn-UZ uz-Latn-UZ Uzbek (Latin, Uzbekistan) vi vi-VN Vietnamese vi-VN vi-VN Vietnamese (Vietnam) xh-OF xh-OF Xhosa (South Africa) zh-CN zh-CN Chinese ( People's Republic of China) zh-HK zh-HK Chinese (Hong Kong sar) zh-CHS (none) Chinese (Simplified) zh-CHT (none) Chinese (Traditional) zh-MO zh-MO Chinese (Macao sar) zh- SG Chinese zh-SG (Singapore) zh-zh-TW TW Chinese (Taiwan) round of the round-of-Zulu (South Africa)
Reproduced in: https: //www.cnblogs.com/zhangchenliang/archive/2012/04/07/2436223.html