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 0×0036 Afrikaans
af-ZA 0×0436 Afrikaans (South Africa)
sq 0x001C Albanian
sq-AL 0x041C Albanian (Albania)
ar 0×0001 Arabic
ar-DZ 0×1401 Arabic (Algeria)
ar-BH 0x3C01 Arabic (Bahrain)
ar-EG 0x0C01 Arabic (Egypt)
ar-IQ 0×0801 Arabic (Iraq)
ar-JO 0x2C01 Arabic (Jordan)
ar-KW 0×3401 Arabic (Kuwait)
ar-LB 0×3001 Arabic (Lebanon)
ar-LY 0×1001 Arabic (Libya)
ar-MA 0×1801 Arabic (Morocco)
ar-OM 0×2001 Arabic (Oman)
ar-QA 0×4001 Arabic (Qatar)
ar-SA 0×0401 Arabic (Saudi Arabia)
ar-SY 0×2801 Arabic (Syria)
ar-TN 0x1C01 Arabic (Tunisia)
ar-AE 0×3801 Arabic (U.A.E.)
ar-YE 0×2401 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 0×0023 Belarusian
be-BY 0×0423 Belarusian (Belarus)
bg 0×0002 Bulgarian
bg-BG 0×0402 Bulgarian (Bulgaria)
ca 0×0003 Catalan
ca-ES 0×0403 Catalan (Catalan)
zh-HK 0x0C04 Chinese (Hong Kong SAR, PRC)
zh-MO 0×1404 Chinese (Macao SAR)
zh-CN 0×0804 Chinese (PRC)
zh-Hans 0×0004 Chinese (Simplified)
zh-SG 0×1004 Chinese (Singapore)
zh-TW 0×0404 Chinese (Taiwan)
zh-Hant 0x7C04 Chinese (Traditional)
hr 0x001A Croatian
hr-HR 0x041A Croatian (Croatia)
cs 0×0005 Czech
cs-CZ 0×0405 Czech (Czech Republic)
da 0×0006 Danish
da-DK 0×0406 Danish (Denmark)
dv 0×0065 Divehi
dv-MV 0×0465 Divehi (Maldives)
nl 0×0013 Dutch
nl-BE 0×0813 Dutch (Belgium)
nl-NL 0×0413 Dutch (Netherlands)
en 0×0009 English
en-AU 0x0C09 English (Australia)
en-BZ 0×2809 English (Belize)
en-CA 0×1009 English (Canada)
en-029 0×2409 English (Caribbean)
en-IE 0×1809 English (Ireland)
en-JM 0×2009 English (Jamaica)
en-NZ 0×1409 English (New Zealand)
en-PH 0×3409 English (Philippines)
en-ZA 0x1C09 English (South Africa
en-TT 0x2C09 English (Trinidad and Tobago)
en-GB 0×0809 English (United Kingdom)
en-US 0×0409 English (United States)
en-ZW 0×3009 English (Zimbabwe)
et 0×0025 Estonian
et-EE 0×0425 Estonian (Estonia)
fo 0×0038 Faroese
fo-FO 0×0438 Faroese (Faroe Islands)
fa 0×0029 Farsi
fa-IR 0×0429 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 0×0056 Galician
gl-ES 0×0456 Galician (Spain)
ka 0×0037 Georgian
ka-GE 0×0437 Georgian (Georgia)
de 0×0007 German
de-AT 0x0C07 German (Austria)
de-DE 0×0407 German (Germany)
de-LI 0×1407 German (Liechtenstein)
de-LU 0×1007 German (Luxembourg)
de-CH 0×0807 German (Switzerland)
el 0×0008 Greek
el-GR 0×0408 Greek (Greece)
gu 0×0047 Gujarati
gu-IN 0×0447 Gujarati (India)
he 0x000D Hebrew
he-IL 0x040D Hebrew (Israel)
hi 0×0039 Hindi
hi-IN 0×0439 Hindi (India)
hu 0x000E Hungarian
hu-HU 0x040E Hungarian (Hungary)
is 0x000F Icelandic
is-IS 0x040F Icelandic (Iceland)
id 0×0021 Indonesian
id-ID 0×0421 Indonesian (Indonesia)
it 0×0010 Italian
it-IT 0×0410 Italian (Italy)
it-CH 0×0810 Italian (Switzerland)
ja 0×0011 Japanese
ja-JP 0×0411 Japanese (Japan)
kn 0x004B Kannada
kn-IN 0x044B Kannada (India)
kk 0x003F Kazakh
kk-KZ 0x043F Kazakh (Kazakhstan)
kok 0×0057 Konkani
kok-IN 0×0457 Konkani (India)
ko 0×0012 Korean
ko-KR 0×0412 Korean (Korea)
ky 0×0040 Kyrgyz
ky-KG 0×0440 Kyrgyz (Kyrgyzstan)
lv 0×0026 Latvian
lv-LV 0×0426 Latvian (Latvia)
lt 0×0027 Lithuanian
lt-LT 0×0427 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 0×0050 Mongolian
mn-MN 0×0450 Mongolian (Mongolia)
no 0×0014 Norwegian
nb-NO 0×0414 Norwegian (Bokmål, Norway)
nn-NO 0×0814 Norwegian (Nynorsk, Norway)
pl 0×0015 Polish
pl-PL 0×0415 Polish (Poland)
pt 0×0016 Portuguese
pt-BR 0×0416 Portuguese (Brazil)
pt-PT 0×0816 Portuguese (Portugal)
pa 0×0046 Punjabi
pa-IN 0×0446 Punjabi (India)
ro 0×0018 Romanian
ro-RO 0×0418 Romanian (Romania)
ru 0×0019 Russian
ru-RU 0×0419 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 0×0024 Slovenian
sl-SI 0×0424 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 0×0041 Swahili
sw-KE 0×0441 Swahili (Kenya)
sv 0x001D Swedish
sv-FI 0x081D Swedish (Finland)
sv-SE 0x041D Swedish (Sweden)
syr 0x005A Syriac
syr-SY 0x045A Syriac (Syria)
ta 0×0049 Tamil
ta-IN 0×0449 Tamil (India)
tt 0×0044 Tatar
tt-RU 0×0444 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 0×0022 Ukrainian
uk-UA 0×0422 Ukrainian (Ukraine)
ur 0×0020 Urdu
ur-PK 0×0420 Urdu (Pakistan)
uz 0×0043 Uzbek
uz-Cyrl-UZ 0×0843 Uzbek (Uzbekistan, Cyrillic)
uz-Latn-UZ 0×0443 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. [...] http://vovanhai.wordpress.com/c/li%E1%BB%87t-ke-cac-ten-culture-va-cac-d%E1%BB%8Bnh-danh-trong-c/ [...]

  4. [...] http://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 )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 230 other followers