Võ Văn Hải's blog

Chỉ có một điều tuyệt đối đó là mọi thứ đều tương đối…

Liệt kê các tên culture và các định danh trong C#

Danh sách các tên culture và các định danh culture

Culture/Language Name Culture Identifier Culture
“” (empty string) 0x007F Invariant culture
af 0x0036 Afrikaans
af-ZA 0x0436 Afrikaans (South Africa)
sq 0x001C Albanian
sq-AL 0x041C Albanian (Albania)
ar 0x0001 Arabic
ar-DZ 0x1401 Arabic (Algeria)
ar-BH 0x3C01 Arabic (Bahrain)
ar-EG 0x0C01 Arabic (Egypt)
ar-IQ 0x0801 Arabic (Iraq)
ar-JO 0x2C01 Arabic (Jordan)
ar-KW 0x3401 Arabic (Kuwait)
ar-LB 0x3001 Arabic (Lebanon)
ar-LY 0x1001 Arabic (Libya)
ar-MA 0x1801 Arabic (Morocco)
ar-OM 0x2001 Arabic (Oman)
ar-QA 0x4001 Arabic (Qatar)
ar-SA 0x0401 Arabic (Saudi Arabia)
ar-SY 0x2801 Arabic (Syria)
ar-TN 0x1C01 Arabic (Tunisia)
ar-AE 0x3801 Arabic (U.A.E.)
ar-YE 0x2401 Arabic (Yemen)
hy 0x002B Armenian
hy-AM 0x042B Armenian (Armenia)
az 0x002C Azeri
az-Cyrl-AZ 0x082C Azeri (Azerbaijan, Cyrillic)
az-Latn-AZ 0x042C Azeri (Azerbaijan, Latin)
eu 0x002D Basque
eu-ES 0x042D Basque (Basque)
be 0x0023 Belarusian
be-BY 0x0423 Belarusian (Belarus)
bg 0x0002 Bulgarian
bg-BG 0x0402 Bulgarian (Bulgaria)
ca 0x0003 Catalan
ca-ES 0x0403 Catalan (Catalan)
zh-HK 0x0C04 Chinese (Hong Kong SAR, PRC)
zh-MO 0x1404 Chinese (Macao SAR)
zh-CN 0x0804 Chinese (PRC)
zh-Hans 0x0004 Chinese (Simplified)
zh-SG 0x1004 Chinese (Singapore)
zh-TW 0x0404 Chinese (Taiwan)
zh-Hant 0x7C04 Chinese (Traditional)
hr 0x001A Croatian
hr-HR 0x041A Croatian (Croatia)
cs 0x0005 Czech
cs-CZ 0x0405 Czech (Czech Republic)
da 0x0006 Danish
da-DK 0x0406 Danish (Denmark)
dv 0x0065 Divehi
dv-MV 0x0465 Divehi (Maldives)
nl 0x0013 Dutch
nl-BE 0x0813 Dutch (Belgium)
nl-NL 0x0413 Dutch (Netherlands)
en 0x0009 English
en-AU 0x0C09 English (Australia)
en-BZ 0x2809 English (Belize)
en-CA 0x1009 English (Canada)
en-029 0x2409 English (Caribbean)
en-IE 0x1809 English (Ireland)
en-JM 0x2009 English (Jamaica)
en-NZ 0x1409 English (New Zealand)
en-PH 0x3409 English (Philippines)
en-ZA 0x1C09 English (South Africa
en-TT 0x2C09 English (Trinidad and Tobago)
en-GB 0x0809 English (United Kingdom)
en-US 0x0409 English (United States)
en-ZW 0x3009 English (Zimbabwe)
et 0x0025 Estonian
et-EE 0x0425 Estonian (Estonia)
fo 0x0038 Faroese
fo-FO 0x0438 Faroese (Faroe Islands)
fa 0x0029 Farsi
fa-IR 0x0429 Farsi (Iran)
fi 0x000B Finnish
fi-FI 0x040B Finnish (Finland)
fr 0x000C French
fr-BE 0x080C French (Belgium)
fr-CA 0x0C0C French (Canada)
fr-FR 0x040C French (France)
fr-LU 0x140C French (Luxembourg)
fr-MC 0x180C French (Monaco)
fr-CH 0x100C French (Switzerland)
gl 0x0056 Galician
gl-ES 0x0456 Galician (Spain)
ka 0x0037 Georgian
ka-GE 0x0437 Georgian (Georgia)
de 0x0007 German
de-AT 0x0C07 German (Austria)
de-DE 0x0407 German (Germany)
de-LI 0x1407 German (Liechtenstein)
de-LU 0x1007 German (Luxembourg)
de-CH 0x0807 German (Switzerland)
el 0x0008 Greek
el-GR 0x0408 Greek (Greece)
gu 0x0047 Gujarati
gu-IN 0x0447 Gujarati (India)
he 0x000D Hebrew
he-IL 0x040D Hebrew (Israel)
hi 0x0039 Hindi
hi-IN 0x0439 Hindi (India)
hu 0x000E Hungarian
hu-HU 0x040E Hungarian (Hungary)
is 0x000F Icelandic
is-IS 0x040F Icelandic (Iceland)
id 0x0021 Indonesian
id-ID 0x0421 Indonesian (Indonesia)
it 0x0010 Italian
it-IT 0x0410 Italian (Italy)
it-CH 0x0810 Italian (Switzerland)
ja 0x0011 Japanese
ja-JP 0x0411 Japanese (Japan)
kn 0x004B Kannada
kn-IN 0x044B Kannada (India)
kk 0x003F Kazakh
kk-KZ 0x043F Kazakh (Kazakhstan)
kok 0x0057 Konkani
kok-IN 0x0457 Konkani (India)
ko 0x0012 Korean
ko-KR 0x0412 Korean (Korea)
ky 0x0040 Kyrgyz
ky-KG 0x0440 Kyrgyz (Kyrgyzstan)
lv 0x0026 Latvian
lv-LV 0x0426 Latvian (Latvia)
lt 0x0027 Lithuanian
lt-LT 0x0427 Lithuanian (Lithuania)
mk 0x002F Macedonian
mk-MK 0x042F Macedonian (Macedonia, FYROM)
ms 0x003E Malay
ms-BN 0x083E Malay (Brunei Darussalam)
ms-MY 0x043E Malay (Malaysia)
mr 0x004E Marathi
mr-IN 0x044E Marathi (India)
mn 0x0050 Mongolian
mn-MN 0x0450 Mongolian (Mongolia)
no 0x0014 Norwegian
nb-NO 0x0414 Norwegian (Bokmål, Norway)
nn-NO 0x0814 Norwegian (Nynorsk, Norway)
pl 0x0015 Polish
pl-PL 0x0415 Polish (Poland)
pt 0x0016 Portuguese
pt-BR 0x0416 Portuguese (Brazil)
pt-PT 0x0816 Portuguese (Portugal)
pa 0x0046 Punjabi
pa-IN 0x0446 Punjabi (India)
ro 0x0018 Romanian
ro-RO 0x0418 Romanian (Romania)
ru 0x0019 Russian
ru-RU 0x0419 Russian (Russia)
sa 0x004F Sanskrit
sa-IN 0x044F Sanskrit (India)
sr-Cyrl-CS 0x0C1A Serbian (Serbia, Cyrillic)
sr-Latn-CS 0x081A Serbian (Serbia, Latin)
sk 0x001B Slovak
sk-SK 0x041B Slovak (Slovakia)
sl 0x0024 Slovenian
sl-SI 0x0424 Slovenian (Slovenia)
es 0x000A Spanish
es-AR 0x2C0A Spanish (Argentina)
es-BO 0x400A Spanish (Bolivia)
es-CL 0x340A Spanish (Chile)
es-CO 0x240A Spanish (Colombia)
es-CR 0x140A Spanish (Costa Rica)
es-DO 0x1C0A Spanish (Dominican Republic)
es-EC 0x300A Spanish (Ecuador)
es-SV 0x440A Spanish (El Salvador)
es-GT 0x100A Spanish (Guatemala)
es-HN 0x480A Spanish (Honduras)
es-MX 0x080A Spanish (Mexico)
es-NI 0x4C0A Spanish (Nicaragua)
es-PA 0x180A Spanish (Panama)
es-PY 0x3C0A Spanish (Paraguay)
es-PE 0x280A Spanish (Peru)
es-PR 0x500A Spanish (Puerto Rico)
es-ES 0x0C0A Spanish (Spain)
es-ES_tradnl 0x040A Spanish (Spain, Traditional Sort)
es-UY 0x380A Spanish (Uruguay)
es-VE 0x200A Spanish (Venezuela)
sw 0x0041 Swahili
sw-KE 0x0441 Swahili (Kenya)
sv 0x001D Swedish
sv-FI 0x081D Swedish (Finland)
sv-SE 0x041D Swedish (Sweden)
syr 0x005A Syriac
syr-SY 0x045A Syriac (Syria)
ta 0x0049 Tamil
ta-IN 0x0449 Tamil (India)
tt 0x0044 Tatar
tt-RU 0x0444 Tatar (Russia)
te 0x004A Telugu
te-IN 0x044A Telugu (India)
th 0x001E Thai
th-TH 0x041E Thai (Thailand)
tr 0x001F Turkish
tr-TR 0x041F Turkish (Turkey)
uk 0x0022 Ukrainian
uk-UA 0x0422 Ukrainian (Ukraine)
ur 0x0020 Urdu
ur-PK 0x0420 Urdu (Pakistan)
uz 0x0043 Uzbek
uz-Cyrl-UZ 0x0843 Uzbek (Uzbekistan, Cyrillic)
uz-Latn-UZ 0x0443 Uzbek (Uzbekistan, Latin)
vi 0x002A Vietnamese
vi-VN 0x042A Vietnamese (Vietnam)

Đoạn code sau đây cho phép chúng ta liệt kê các culture:


using System.Globalization;
namespace WindowsFormsApplication_Localization
{
class ListCultureInfos
{
public static void Test()
{
Console.WriteLine("SPECIFIC CULTURE                                  PARENT CULTURE");

foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures))
{
Console.Write(“0x{0} {1} {2,-37}”, ci.LCID.ToString(“X4”), ci.Name, ci.EnglishName);
Console.WriteLine(“0x{0} {1} {2}”, ci.Parent.LCID.ToString(“X4”), ci.Parent.Name, ci.Parent.EnglishName);
}

}
}
}

Đoạn code sau tạo 1 đối tượng CultureInfo cho tiếng tay Ban Nha – Spanish (Spain)

Imports System
Imports System.Collections
Imports System.Globalization

Public Class SamplesCultureInfo

   Public Shared Sub Main()

      ' Creates and initializes the CultureInfo which uses the international sort.
      Dim myCIintl As New CultureInfo("es-ES", False)

      ' Creates and initializes the CultureInfo which uses the traditional sort.
      Dim myCItrad As New CultureInfo(&H40A, False)

      ' Displays the properties of each culture.
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL")
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "Name", myCIintl.Name, myCItrad.Name)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName)
      Console.WriteLine("{0,-33}{1,-25}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName)
      Console.WriteLine()

      ' Compare two strings using myCIintl.
      Console.WriteLine("Comparing ""llegar"" and ""lugar""")
      Console.WriteLine("   With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"))
      Console.WriteLine("   With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"))

   End Sub 'Main 

End Class 'SamplesCultureInfo


'This code produces the following output.
'
'PROPERTY                         INTERNATIONAL            TRADITIONAL
'CompareInfo                      CompareInfo - 3082       CompareInfo - 1034
'DisplayName                      Spanish (Spain)          Spanish (Spain)
'EnglishName                      Spanish (Spain)          Spanish (Spain)
'IsNeutralCulture                 False                    False
'IsReadOnly                       False                    False
'LCID                             3082                     1034
'Name                             es-ES                    es-ES
'NativeName                       español (España)         español (España)
'Parent                           es                       es
'TextInfo                         TextInfo - 3082          TextInfo - 1034
'ThreeLetterISOLanguageName       spa                      spa
'ThreeLetterWindowsLanguageName   ESN                      ESN
'TwoLetterISOLanguageName         es                       es
'
'Comparing "llegar" and "lugar"
'   With myCIintl.CompareInfo.Compare: -1
'   With myCItrad.CompareInfo.Compare: 1

using System.Collections;
using System.Globalization;

public class SamplesCultureInfo {

public static void Main() {

// Creates and initializes the CultureInfo which uses the international sort.
CultureInfo myCIintl = new CultureInfo( “es-ES”, false );

// Creates and initializes the CultureInfo which uses the traditional sort.
CultureInfo myCItrad = new CultureInfo( 0x040A, false );

// Displays the properties of each culture.
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “PROPERTY”, “INTERNATIONAL”, “TRADITIONAL” );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “CompareInfo”, myCIintl.CompareInfo, myCItrad.CompareInfo );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “DisplayName”, myCIintl.DisplayName, myCItrad.DisplayName );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “EnglishName”, myCIintl.EnglishName, myCItrad.EnglishName );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “IsNeutralCulture”, myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “IsReadOnly”, myCIintl.IsReadOnly, myCItrad.IsReadOnly );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “LCID”, myCIintl.LCID, myCItrad.LCID );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “Name”, myCIintl.Name, myCItrad.Name );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “NativeName”, myCIintl.NativeName, myCItrad.NativeName );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “Parent”, myCIintl.Parent, myCItrad.Parent );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “TextInfo”, myCIintl.TextInfo, myCItrad.TextInfo );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “ThreeLetterISOLanguageName”, myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “ThreeLetterWindowsLanguageName”, myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName );
Console.WriteLine( “{0,-33}{1,-25}{2,-25}”, “TwoLetterISOLanguageName”, myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName );
Console.WriteLine();

// Compare two strings using myCIintl.
Console.WriteLine( “Comparing \”llegar\” and \”lugar\”” );
Console.WriteLine( ” With myCIintl.CompareInfo.Compare: {0}”, myCIintl.CompareInfo.Compare( “llegar”, “lugar” ) );
Console.WriteLine( ” With myCItrad.CompareInfo.Compare: {0}”, myCItrad.CompareInfo.Compare( “llegar”, “lugar” ) );

}

}

/*
This code produces the following output.

PROPERTY INTERNATIONAL TRADITIONAL
CompareInfo CompareInfo – 3082 CompareInfo – 1034
DisplayName Spanish (Spain) Spanish (Spain)
EnglishName Spanish (Spain) Spanish (Spain)
IsNeutralCulture False False
IsReadOnly False False
LCID 3082 1034
Name es-ES es-ES
NativeName español (España) español (España)
Parent es es
TextInfo TextInfo – 3082 TextInfo – 1034
ThreeLetterISOLanguageName spa spa
ThreeLetterWindowsLanguageName ESN ESN
TwoLetterISOLanguageName es es

Comparing “llegar” and “lugar”
With myCIintl.CompareInfo.Compare: -1
With myCItrad.CompareInfo.Compare: 1

*/

C#

4 Responses to “Liệt kê các tên culture và các định danh trong C#”

  1. Tesulakata said

    Ko hiểu gì hết trơn àh thầy ơi!

  2. Hoàng said

    Thầy cho em hỏi nếu muốn set currency dymanic lúc xuất report ra phải excel thì phải làm như thế nào vì em set culture mà khác enlish là bọi lỗi, Em cảm ơn thầy

  3. […] https://vovanhai.wordpress.com/c/li%E1%BB%87t-ke-cac-ten-culture-va-cac-d%E1%BB%8Bnh-danh-trong-c/ […]

  4. […] https://vovanhai.wordpress.com/c/li%E1%BB%87t-ke-cac-ten-culture-va-cac-d%E1%BB%8Bnh-danh-trong-c/ […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: