Reload

DateTime Suite Samples

.NET Framework Cultures with Date and Time String Formats

The following Table lists all the .NET supported Cultures

Remarks

The Abbreviation and several DateTime string formats are displayed for each Culture.

An IComparer is used to sort the Cultures alphabetically by EnglishName. See Source Code provided below.

You can change the Culture at the Page, Application and Thread level. The following details three techniques with code samples provided.

Option 1: Page level

The Culture used by the individual Page can be set via the Culture property.

<%@ Page Culture="en-GB" Language="C#" %>

Option 2: Application wide (web.Config)

The Culture can be set Application wide by adding the <globalization> node to the web.Config file. The <globalization> node must be placed inside <system.web>.

<system.web>
  <globalization culture="en-GB"/>

Option 3: Thread level

The Culture of the current Thread can be changed programatically be setting the System.Threading.Thread.CurrentThread.CurrentCulture property.

The following example demonstrates how to get the user-agent(browsers) preferred UserLanguage property on each Request and set the Threads CurrentCulture during the Application_BeginRequest Event.

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    CultureInfo requestCulture;
    try
    {
        // Request top UserLanguage from user agent and create CultureInfo object.
        requestCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
    }
    catch
    {
        // Return server Culture if none available in HttpHeaders.
        requestCulture = CultureInfo.CurrentCulture;
    }
    System.Threading.Thread.CurrentThread.CurrentCulture = requestCulture;
}

 

Example

 English NameAbbreviationShortDate FormatShortDate ExampleLongDate FormatLongDate ExampleShortTime FormatShortTime ExampleLongTime FormatLongTime Example
1.Afrikaans (South Africa)af-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 Mei 2008hh:mm tt03:57 nmhh:mm:ss tt03:57:38 nm
2.Albanian (Albania)sq-ALyyyy-MM-dd2008-05-09yyyy-MM-dd2008-05-09h:mm.tt3:57.MDh:mm:ss.tt3:57:38.MD
3.Arabic (Algeria)ar-DZdd-MM-yyyy09-05-2008dd MMMM, yyyy09 مي, 2008H:mm15:57H:mm:ss15:57:38
4.Arabic (Bahrain)ar-BHdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
5.Arabic (Egypt)ar-EGdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
6.Arabic (Iraq)ar-IQdd/MM/yyyy09/05/2008dd MMMM, yyyy09 أيار, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
7.Arabic (Jordan)ar-JOdd/MM/yyyy09/05/2008dd MMMM, yyyy09 أيار, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
8.Arabic (Kuwait)ar-KWdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
9.Arabic (Lebanon)ar-LBdd/MM/yyyy09/05/2008dd MMMM, yyyy09 أيار, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
10.Arabic (Libya)ar-LYdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
11.Arabic (Morocco)ar-MAdd-MM-yyyy09-05-2008dd MMMM, yyyy09 ماي, 2008H:mm15:57H:mm:ss15:57:38
12.Arabic (Oman)ar-OMdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
13.Arabic (Qatar)ar-QAdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
14.Arabic (Saudi Arabia)ar-SAdd/MM/yy04/05/29dd/MMMM/yyyy04/جمادى الأولى/1429hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
15.Arabic (Syria)ar-SYdd/MM/yyyy09/05/2008dd MMMM, yyyy09 أيار, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
16.Arabic (Tunisia)ar-TNdd-MM-yyyy09-05-2008dd MMMM, yyyy09 ماي, 2008H:mm15:57H:mm:ss15:57:38
17.Arabic (U.A.E.)ar-AEdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
18.Arabic (Yemen)ar-YEdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مايو, 2008hh:mm tt03:57 مhh:mm:ss tt03:57:38 م
19.Armenian (Armenia)hy-AMdd.MM.yyyy09.05.2008d MMMM, yyyy9 Մայիս, 2008H:mm15:57H:mm:ss15:57:38
20.Azeri (Cyrillic, Azerbaijan)az-Cyrl-AZdd.MM.yyyy09.05.2008d MMMM yyyy9 мај 2008H:mm15:57H:mm:ss15:57:38
21.Azeri (Latin, Azerbaijan)az-Latn-AZdd.MM.yyyy09.05.2008d MMMM yyyy9 may 2008H:mm15:57H:mm:ss15:57:38
22.Basque (Basque)eu-ESyyyy/MM/dd2008/05/09dddd, yyyy.'eko' MMMM'k 'dostirala, 2008.eko maiatzak 9HH:mm15:57HH:mm:ss15:57:38
23.Belarusian (Belarus)be-BYdd.MM.yyyy09.05.2008d MMMM yyyy9 мая 2008H:mm15:57H:mm:ss15:57:38
24.Bosnian (Bosnia and Herzegovina)bs-Latn-BAd.M.yyyy9.5.2008d. MMMM yyyy9. maj 2008H:mm:ss15:57:38H:mm:ss15:57:38
25.Bosnian (Cyrillic) (Bosnia and Herzegovina)bs-Cyrl-BAd.M.yyyy9.5.2008d. MMMM yyyy9. мај 2008H:mm:ss15:57:38H:mm:ss15:57:38
26.Bulgarian (Bulgaria)bg-BGdd.M.yyyy 'г.'09.5.2008 г.dd MMMM yyyy 'г.'09 Май 2008 г.HH:mm15:57HH:mm:ss15:57:38
27.Catalan (Catalan)ca-ESdd/MM/yyyy09/05/2008dddd, d' / 'MMMM' / 'yyyydivendres, 9 / maig / 2008HH:mm15:57HH:mm:ss15:57:38
28.Chinese (Hong Kong S.A.R.)zh-HKd/M/yyyy9/5/2008dddd, d MMMM, yyyyFriday, 9 May, 2008H:mm15:57H:mm:ss15:57:38
29.Chinese (Macao S.A.R.)zh-MOd/M/yyyy9/5/2008dddd, d MMMM, yyyy星期五, 9 五月, 2008H:mm15:57H:mm:ss15:57:38
30.Chinese (People's Republic of China)zh-CNyyyy/M/d2008/5/9yyyy'年'M'月'd'日'2008年5月9日H:mm15:57H:mm:ss15:57:38
31.Chinese (Singapore)zh-SGd/M/yyyy9/5/2008dddd, d MMMM, yyyy星期五, 9 五月, 2008tt h:mmPM 3:57tt h:mm:ssPM 3:57:38
32.Chinese (Taiwan)zh-TWyyyy/M/d2008/5/9yyyy'年'M'月'd'日'2008年5月9日tt hh:mm下午 03:57tt hh:mm:ss下午 03:57:38
33.Croatian (Bosnia and Herzegovina)hr-BAd.M.yyyy9.5.2008d. MMMM yyyy9. svibanj 2008H:mm:ss15:57:38H:mm:ss15:57:38
34.Croatian (Croatia)hr-HRd.M.yyyy9.5.2008d. MMMM yyyy9. svibanj 2008H:mm15:57H:mm:ss15:57:38
35.Czech (Czech Republic)cs-CZd.M.yyyy9.5.2008d. MMMM yyyy9. května 2008H:mm15:57H:mm:ss15:57:38
36.Danish (Denmark)da-DKdd-MM-yyyy09-05-2008d. MMMM yyyy9. maj 2008HH:mm15:57HH:mm:ss15:57:38
37.Divehi (Maldives)dv-MVdd/MM/yy04/05/29dd/MMMM/yyyy04/جمادى الأولى/1429HH:mm15:57HH:mm:ss15:57:38
38.Dutch (Belgium)nl-BEd/MM/yyyy9/05/2008dddd d MMMM yyyyvrijdag 9 mei 2008H:mm15:57H:mm:ss15:57:38
39.Dutch (Netherlands)nl-NLd-M-yyyy9-5-2008dddd d MMMM yyyyvrijdag 9 mei 2008H:mm15:57H:mm:ss15:57:38
40.English (Australia)en-AUd/MM/yyyy9/05/2008dddd, d MMMM yyyyFriday, 9 May 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
41.English (Belize)en-BZdd/MM/yyyy09/05/2008dddd, dd MMMM yyyyFriday, 09 May 2008hh:mm tt03:57 PMhh:mm:ss tt03:57:38 PM
42.English (Canada)en-CAdd/MM/yyyy09/05/2008MMMM d, yyyyMay 9, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
43.English (Caribbean)en-029MM/dd/yyyy05/09/2008dddd, MMMM dd, yyyyFriday, May 09, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
44.English (Ireland)en-IEdd/MM/yyyy09/05/2008dd MMMM yyyy09 May 2008HH:mm15:57HH:mm:ss15:57:38
45.English (Jamaica)en-JMdd/MM/yyyy09/05/2008dddd, MMMM dd, yyyyFriday, May 09, 2008hh:mm tt03:57 PMhh:mm:ss tt03:57:38 PM
46.English (New Zealand)en-NZd/MM/yyyy9/05/2008dddd, d MMMM yyyyFriday, 9 May 2008h:mm tt3:57 p.m.h:mm:ss tt3:57:38 p.m.
47.English (Republic of the Philippines)en-PHM/d/yyyy5/9/2008dddd, MMMM dd, yyyyFriday, May 09, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
48.English (South Africa)en-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 May 2008hh:mm tt03:57 PMhh:mm:ss tt03:57:38 PM
49.English (Trinidad and Tobago)en-TTdd/MM/yyyy09/05/2008dddd, dd MMMM yyyyFriday, 09 May 2008hh:mm tt03:57 PMhh:mm:ss tt03:57:38 PM
50.English (United Kingdom)en-GBdd/MM/yyyy09/05/2008dd MMMM yyyy09 May 2008HH:mm15:57HH:mm:ss15:57:38
51.English (United States)en-USM/d/yyyy5/9/2008dddd, MMMM dd, yyyyFriday, May 09, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
52.English (Zimbabwe)en-ZWM/d/yyyy5/9/2008dddd, MMMM dd, yyyyFriday, May 09, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
53.Estonian (Estonia)et-EEd.MM.yyyy9.05.2008d. MMMM yyyy'. a.'9. mai 2008. a.H:mm15:57H:mm:ss15:57:38
54.Faroese (Faroe Islands)fo-FOdd-MM-yyyy09-05-2008d. MMMM yyyy9. mai 2008HH.mm15.57HH.mm.ss15.57.38
55.Filipino (Philippines)fil-PHM/d/yyyy5/9/2008dddd, MMMM dd, yyyyBiernes, Mayo 09, 2008h:mm:ss tt3:57:38 PMh:mm:ss tt3:57:38 PM
56.Finnish (Finland)fi-FId.M.yyyy9.5.2008d. MMMM'ta 'yyyy9. toukokuuta 2008H:mm15:57H:mm:ss15:57:38
57.French (Belgium)fr-BEd/MM/yyyy9/05/2008dddd d MMMM yyyyvendredi 9 mai 2008H:mm15:57H:mm:ss15:57:38
58.French (Canada)fr-CAyyyy-MM-dd2008-05-09d MMMM yyyy9 mai 2008HH:mm15:57HH:mm:ss15:57:38
59.French (France)fr-FRdd/MM/yyyy09/05/2008dddd d MMMM yyyyvendredi 9 mai 2008HH:mm15:57HH:mm:ss15:57:38
60.French (Luxembourg)fr-LUdd/MM/yyyy09/05/2008dddd d MMMM yyyyvendredi 9 mai 2008HH:mm15:57HH:mm:ss15:57:38
61.French (Principality of Monaco)fr-MCdd/MM/yyyy09/05/2008dddd d MMMM yyyyvendredi 9 mai 2008HH:mm15:57HH:mm:ss15:57:38
62.French (Switzerland)fr-CHdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyvendredi, 9. mai 2008HH:mm15:57HH:mm:ss15:57:38
63.Frisian (Netherlands)fy-NLd-M-yyyy9-5-2008dddd d MMMM yyyyFreed 9 maaie 2008H:mm:ss15:57:38H:mm:ss15:57:38
64.Galician (Galician)gl-ESdd/MM/yy09/05/08dddd, dd' de 'MMMM' de 'yyyyvenres, 09 de maio de 2008H:mm15:57H:mm:ss15:57:38
65.Georgian (Georgia)ka-GEdd.MM.yyyy09.05.2008yyyy 'წლის' dd MM, dddd2008 წლის 09 05, პარასკევიH:mm15:57H:mm:ss15:57:38
66.German (Austria)de-ATdd.MM.yyyy09.05.2008dddd, dd. MMMM yyyyFreitag, 09. Mai 2008HH:mm15:57HH:mm:ss15:57:38
67.German (Germany)de-DEdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyFreitag, 9. Mai 2008HH:mm15:57HH:mm:ss15:57:38
68.German (Liechtenstein)de-LIdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyFreitag, 9. Mai 2008HH:mm15:57HH:mm:ss15:57:38
69.German (Luxembourg)de-LUdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyFreitag, 9. Mai 2008HH:mm15:57HH:mm:ss15:57:38
70.German (Switzerland)de-CHdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyFreitag, 9. Mai 2008HH:mm15:57HH:mm:ss15:57:38
71.Greek (Greece)el-GRd/M/yyyy9/5/2008dddd, d MMMM yyyyΠαρασκευή, 9 Μαΐου 2008h:mm tt3:57 μμh:mm:ss tt3:57:38 μμ
72.Gujarati (India)gu-INdd-MM-yy09-05-08dd MMMM yyyy09 મે 2008HH:mm15:57HH:mm:ss15:57:38
73.Hebrew (Israel)he-ILdd/MM/yyyy09/05/2008dddd dd MMMM yyyyיום שישי 09 מאי 2008HH:mm15:57HH:mm:ss15:57:38
74.Hindi (India)hi-INdd-MM-yyyy09-05-2008dd MMMM yyyy09 मई 2008HH:mm15:57HH:mm:ss15:57:38
75.Hungarian (Hungary)hu-HUyyyy. MM. dd.2008. 05. 09.yyyy. MMMM d.2008. május 9.H:mm15:57H:mm:ss15:57:38
76.Icelandic (Iceland)is-ISd.M.yyyy9.5.2008d. MMMM yyyy9. maí 2008HH:mm15:57HH:mm:ss15:57:38
77.Indonesian (Indonesia)id-IDdd/MM/yyyy09/05/2008dd MMMM yyyy09 Mei 2008H:mm15:57H:mm:ss15:57:38
78.Inuktitut (Latin) (Canada)iu-Latn-CAd/MM/yyyy9/05/2008ddd, MMMM dd,yyyyTal, Mai 09,2008h:mm:ss tt3:57:38 PMh:mm:ss tt3:57:38 PM
79.Irish (Ireland)ga-IEdd/MM/yyyy09/05/2008d MMMM yyyy9 Bealtaine 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
80.Italian (Italy)it-ITdd/MM/yyyy09/05/2008dddd d MMMM yyyyvenerdì 9 maggio 2008H.mm15.57H.mm.ss15.57.38
81.Italian (Switzerland)it-CHdd.MM.yyyy09.05.2008dddd, d. MMMM yyyyvenerdì, 9. maggio 2008HH:mm15:57HH:mm:ss15:57:38
82.Japanese (Japan)ja-JPyyyy/MM/dd2008/05/09yyyy'年'M'月'd'日'2008年5月9日H:mm15:57H:mm:ss15:57:38
83.Kannada (India)kn-INdd-MM-yy09-05-08dd MMMM yyyy09 ಮೇ 2008HH:mm15:57HH:mm:ss15:57:38
84.Kazakh (Kazakhstan)kk-KZdd.MM.yyyy09.05.2008d MMMM yyyy 'ж.'9 мамыр 2008 ж.H:mm15:57H:mm:ss15:57:38
85.Kiswahili (Kenya)sw-KEM/d/yyyy5/9/2008dddd, MMMM dd, yyyyFriday, May 09, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
86.Konkani (India)kok-INdd-MM-yyyy09-05-2008dd MMMM yyyy09 मे 2008HH:mm15:57HH:mm:ss15:57:38
87.Korean (Korea)ko-KRyyyy-MM-dd2008-05-09yyyy'년' M'월' d'일' dddd2008년 5월 9일 금요일tt h:mm오후 3:57tt h:mm:ss오후 3:57:38
88.Kyrgyz (Kyrgyzstan)ky-KGdd.MM.yy09.05.08d'-'MMMM yyyy'-ж.'9-Май 2008-ж.H:mm15:57H:mm:ss15:57:38
89.Latvian (Latvia)lv-LVyyyy.MM.dd.2008.05.09.dddd, yyyy'. gada 'd. MMMMpiektdiena, 2008. gada 9. maijāH:mm15:57H:mm:ss15:57:38
90.Lithuanian (Lithuania)lt-LTyyyy.MM.dd2008.05.09yyyy 'm.' MMMM d 'd.'2008 m. gegužės 9 d.HH:mm15:57HH:mm:ss15:57:38
91.Luxembourgish (Luxembourg)lb-LUdd/MM/yyyy09/05/2008dddd d MMMM yyyyFreideg 9 Mee 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
92.Macedonian (Former Yugoslav Republic of Macedonia)mk-MKdd.MM.yyyy09.05.2008dddd, dd MMMM yyyyпеток, 09 мај 2008HH:mm15:57HH:mm:ss15:57:38
93.Malay (Brunei Darussalam)ms-BNdd/MM/yyyy09/05/2008dd MMMM yyyy09 Mei 2008H:mm15:57H:mm:ss15:57:38
94.Malay (Malaysia)ms-MYdd/MM/yyyy09/05/2008dd MMMM yyyy09 Mei 2008H:mm15:57H:mm:ss15:57:38
95.Maltese (Malta)mt-MTdd/MM/yyyy09/05/2008dddd, d' ta\' 'MMMM yyyyIl-Ġimgħa, 9 ta' Mejju 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
96.Maori (New Zealand)mi-NZd/MM/yyyy9/05/2008dddd, d MMMM yyyyParaire, 9 Haratua 2008h:mm:ss tt3:57:38 p.m.h:mm:ss tt3:57:38 p.m.
97.Mapudungun (Chile)arn-CLdd-MM-yyyy09-05-2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008H:mm:ss15:57:38H:mm:ss15:57:38
98.Marathi (India)mr-INdd-MM-yyyy09-05-2008dd MMMM yyyy09 मे 2008HH:mm15:57HH:mm:ss15:57:38
99.Mohawk (Canada)moh-CAM/d/yyyy5/9/2008dddd, MMMM dd, yyyyRonwaia'tanentaktonhne, Onerahtohkó:Wa 09, 2008h:mm:ss tt3:57:38 PMh:mm:ss tt3:57:38 PM
100.Mongolian (Cyrillic, Mongolia)mn-MNyy.MM.dd08.05.09yyyy 'оны' MMMM d2008 оны 5 дугаар сарын 9H:mm15:57H:mm:ss15:57:38
101.Norwegian, Bokmål (Norway)nb-NOdd.MM.yyyy09.05.2008d. MMMM yyyy9. mai 2008HH:mm15:57HH:mm:ss15:57:38
102.Norwegian, Nynorsk (Norway)nn-NOdd.MM.yyyy09.05.2008d. MMMM yyyy9. mai 2008HH:mm15:57HH:mm:ss15:57:38
103.Persian (Iran)fa-IRM/d/yyyy5/9/2008dddd, MMMM dd, yyyyFriday, May 09, 2008hh:mm tt03:57 ب.ظhh:mm:ss tt03:57:38 ب.ظ
104.Polish (Poland)pl-PLyyyy-MM-dd2008-05-09d MMMM yyyy9 maja 2008HH:mm15:57HH:mm:ss15:57:38
105.Portuguese (Brazil)pt-BRd/M/yyyy9/5/2008dddd, d' de 'MMMM' de 'yyyysexta-feira, 9 de maio de 2008H:mm15:57H:mm:ss15:57:38
106.Portuguese (Portugal)pt-PTdd-MM-yyyy09-05-2008dddd, d' de 'MMMM' de 'yyyysexta-feira, 9 de Maio de 2008H:mm15:57H:mm:ss15:57:38
107.Punjabi (India)pa-INdd-MM-yy09-05-08dd MMMM yyyy dddd09 ਮਈ 2008 ਸ਼ੁੱਕਰਵਾਰtt hh:mmਸ਼ਾਮ 03:57tt hh:mm:ssਸ਼ਾਮ 03:57:38
108.Quechua (Bolivia)quz-BOdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyIllapachaw, 09 de Aymuray de 2008hh:mm:ss tt03:57:38 p.m.hh:mm:ss tt03:57:38 p.m.
109.Quechua (Ecuador)quz-ECdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyIllapachaw, 09 de Aymuray de 2008H:mm:ss15:57:38H:mm:ss15:57:38
110.Quechua (Peru)quz-PEdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyIllapachaw, 09 de Aymuray de 2008hh:mm:ss tt03:57:38 p.m.hh:mm:ss tt03:57:38 p.m.
111.Romanian (Romania)ro-ROdd.MM.yyyy09.05.2008d MMMM yyyy9 mai 2008HH:mm15:57HH:mm:ss15:57:38
112.Romansh (Switzerland)rm-CHdd/MM/yyyy09/05/2008dddd, d MMMM yyyyvenderdi, 9 matg 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
113.Russian (Russia)ru-RUdd.MM.yyyy09.05.2008d MMMM yyyy 'г.'9 мая 2008 г.H:mm15:57H:mm:ss15:57:38
114.Sami (Inari) (Finland)smn-FId.M.yyyy9.5.2008MMMM d'. p. 'yyyyvyesimáánu 9. p. 2008H:mm:ss15:57:38H:mm:ss15:57:38
115.Sami (Lule) (Norway)smj-NOdd.MM.yyyy09.05.2008MMMM d'. b. 'yyyymoarmesmáno 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
116.Sami (Lule) (Sweden)smj-SEyyyy-MM-dd2008-05-09MMMM d'. b. 'yyyymoarmesmáno 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
117.Sami (Northern) (Finland)se-FId.M.yyyy9.5.2008MMMM d'. b. 'yyyymiessemánu 9. b. 2008H:mm:ss15:57:38H:mm:ss15:57:38
118.Sami (Northern) (Norway)se-NOdd.MM.yyyy09.05.2008MMMM d'. b. 'yyyymiessemánu 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
119.Sami (Northern) (Sweden)se-SEyyyy-MM-dd2008-05-09MMMM d'. b. 'yyyymiessemánu 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
120.Sami (Skolt) (Finland)sms-FId.M.yyyy9.5.2008MMMM d'. p. 'yyyyvue´ssmannu 9. p. 2008H:mm:ss15:57:38H:mm:ss15:57:38
121.Sami (Southern) (Norway)sma-NOdd.MM.yyyy09.05.2008MMMM d'. b. 'yyyysuehpeden 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
122.Sami (Southern) (Sweden)sma-SEyyyy-MM-dd2008-05-09MMMM d'. b. 'yyyysuehpeden 9. b. 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
123.Sanskrit (India)sa-INdd-MM-yyyy09-05-2008dd MMMM yyyy dddd09 मई 2008 शुक्रवासरःHH:mm15:57HH:mm:ss15:57:38
124.Serbian (Cyrillic) (Bosnia and Herzegovina)sr-Cyrl-BAd.M.yyyy9.5.2008d. MMMM yyyy9. мај 2008H:mm:ss15:57:38H:mm:ss15:57:38
125.Serbian (Cyrillic, Serbia)sr-Cyrl-CSd.M.yyyy9.5.2008d. MMMM yyyy9. мај 2008H:mm15:57H:mm:ss15:57:38
126.Serbian (Latin) (Bosnia and Herzegovina)sr-Latn-BAd.M.yyyy9.5.2008d. MMMM yyyy9. maj 2008H:mm:ss15:57:38H:mm:ss15:57:38
127.Serbian (Latin, Serbia)sr-Latn-CSd.M.yyyy9.5.2008d. MMMM yyyy9. maj 2008H:mm15:57H:mm:ss15:57:38
128.Sesotho sa Leboa (South Africa)ns-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 Mosegamanye 2008hh:mm:ss tt03:57:38 PMhh:mm:ss tt03:57:38 PM
129.Setswana (South Africa)tn-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 Motsheganong 2008hh:mm:ss tt03:57:38 PMhh:mm:ss tt03:57:38 PM
130.Slovak (Slovakia)sk-SKd. M. yyyy9. 5. 2008d. MMMM yyyy9. mája 2008H:mm15:57H:mm:ss15:57:38
131.Slovenian (Slovenia)sl-SId.M.yyyy9.5.2008d. MMMM yyyy9. maj 2008H:mm15:57H:mm:ss15:57:38
132.Spanish (Argentina)es-ARdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
133.Spanish (Bolivia)es-BOdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
134.Spanish (Chile)es-CLdd-MM-yyyy09-05-2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008H:mm15:57H:mm:ss15:57:38
135.Spanish (Colombia)es-COdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
136.Spanish (Costa Rica)es-CRdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
137.Spanish (Dominican Republic)es-DOdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
138.Spanish (Ecuador)es-ECdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008H:mm15:57H:mm:ss15:57:38
139.Spanish (El Salvador)es-SVdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
140.Spanish (Guatemala)es-GTdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
141.Spanish (Honduras)es-HNdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
142.Spanish (Mexico)es-MXdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
143.Spanish (Nicaragua)es-NIdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
144.Spanish (Panama)es-PAMM/dd/yyyy05/09/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
145.Spanish (Paraguay)es-PYdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
146.Spanish (Peru)es-PEdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
147.Spanish (Puerto Rico)es-PRdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
148.Spanish (Spain)es-ESdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008H:mm15:57H:mm:ss15:57:38
149.Spanish (Uruguay)es-UYdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
150.Spanish (Venezuela)es-VEdd/MM/yyyy09/05/2008dddd, dd' de 'MMMM' de 'yyyyviernes, 09 de mayo de 2008hh:mm tt03:57 p.m.hh:mm:ss tt03:57:38 p.m.
151.Swedish (Finland)sv-FId.M.yyyy9.5.2008'den 'd MMMM yyyyden 9 maj 2008HH:mm15:57HH:mm:ss15:57:38
152.Swedish (Sweden)sv-SEyyyy-MM-dd2008-05-09'den 'd MMMM yyyyden 9 maj 2008HH:mm15:57HH:mm:ss15:57:38
153.Syriac (Syria)syr-SYdd/MM/yyyy09/05/2008dd MMMM, yyyy09 ܐܝܪ, 2008hh:mm tt03:57 ܒ.ܛhh:mm:ss tt03:57:38 ܒ.ܛ
154.Tamil (India)ta-INdd-MM-yyyy09-05-2008dd MMMM yyyy09 மே 2008HH:mm15:57HH:mm:ss15:57:38
155.Tatar (Russia)tt-RUdd.MM.yyyy09.05.2008d MMMM yyyy9 май 2008H:mm15:57H:mm:ss15:57:38
156.Telugu (India)te-INdd-MM-yy09-05-08dd MMMM yyyy09 మే 2008HH:mm15:57HH:mm:ss15:57:38
157.Thai (Thailand)th-THd/M/yyyy9/5/2551d MMMM yyyy9 พฤษภาคม 2551H:mm15:57H:mm:ss15:57:38
158.Turkish (Turkey)tr-TRdd.MM.yyyy09.05.2008dd MMMM yyyy dddd09 Mayıs 2008 CumaHH:mm15:57HH:mm:ss15:57:38
159.Ukrainian (Ukraine)uk-UAdd.MM.yyyy09.05.2008d MMMM yyyy' р.'9 травня 2008 р.H:mm15:57H:mm:ss15:57:38
160.Urdu (Islamic Republic of Pakistan)ur-PKdd/MM/yyyy09/05/2008dd MMMM, yyyy09 مئ, 2008h:mm tt3:57 PMh:mm:ss tt3:57:38 PM
161.Uzbek (Cyrillic, Uzbekistan)uz-Cyrl-UZdd.MM.yyyy09.05.2008yyyy 'йил' d-MMMM2008 йил 9-майHH:mm15:57HH:mm:ss15:57:38
162.Uzbek (Latin, Uzbekistan)uz-Latn-UZdd/MM yyyy09/05 2008yyyy 'yil' d-MMMM2008 yil 9-mayHH:mm15:57HH:mm:ss15:57:38
163.Vietnamese (Vietnam)vi-VNdd/MM/yyyy09/05/2008dd MMMM yyyy09 Tháng Năm 2008h:mm tt3:57 CHh:mm:ss tt3:57:38 CH
164.Welsh (United Kingdom)cy-GBdd/MM/yyyy09/05/2008dd MMMM yyyy09 Mai 2008HH:mm:ss15:57:38HH:mm:ss15:57:38
165.Xhosa (South Africa)xh-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 Canzibe 2008hh:mm:ss tt03:57:38 PMhh:mm:ss tt03:57:38 PM
166.Zulu (South Africa)zu-ZAyyyy/MM/dd2008/05/09dd MMMM yyyy09 uMeyi 2008hh:mm:ss tt03:57:38 PMhh:mm:ss tt03:57:38 PM

Code

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Globalization" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>.NET Framework Cultures</title>
    <style type="text/css">
        tr { cursor: pointer; }
        .on { background-color: #E4EEF8; }
        .selected { background-color: #E4EEF8; }    
        .off { background-color: white; }
    </style>    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            // Get server DateTime.
            DateTime date = DateTime.Now;
 
            // Get a list of all Cultures
            CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
 
            // Add the Cultures to an ArrayList so we can sort them Alphabetically by name.
            ArrayList cultureList = new ArrayList(cultures.Length);
            foreach (CultureInfo culture in cultures)
            {
                cultureList.Add(culture);
            }
 
            // Sort Cultures
            cultureList.Sort(new StringComparer());
 
            // Create a table and set a few display properties.
            Table table = new Table();
            table.Width = Unit.Percentage(100);
            table.CellPadding = 0;
            table.CellSpacing = 0;
            table.CssClass = "datatable";
 
            // Create a new header row and a bunch of header cells.
            TableRow row = new TableRow();
            TableHeaderCell th1 = new TableHeaderCell();
            TableHeaderCell th2 = new TableHeaderCell();
            TableHeaderCell th3 = new TableHeaderCell();
            TableHeaderCell th4 = new TableHeaderCell();
            TableHeaderCell th5 = new TableHeaderCell();
            TableHeaderCell th6 = new TableHeaderCell();
            TableHeaderCell th7 = new TableHeaderCell();
            TableHeaderCell th8 = new TableHeaderCell();
            TableHeaderCell th9 = new TableHeaderCell();
            TableHeaderCell th10 = new TableHeaderCell();
            TableHeaderCell th11 = new TableHeaderCell();
 
            // Set the value of each header cell.
            th1.Text = "&nbsp;";
            th2.Text = "English Name";
            th3.Text = "Abbreviation";
            th4.Text = "ShortDate Format";
            th5.Text = "ShortDate Example";
            th6.Text = "LongDate Format";
            th7.Text = "LongDate Example";
            th8.Text = "ShortTime Format";
            th9.Text = "ShortTime Example";
            th10.Text = "LongTime Format";
            th11.Text = "LongTime Example";
 
            // Add each cell to the row.
            row.Cells.Add(th1);
            row.Cells.Add(th2);
            row.Cells.Add(th3);
            row.Cells.Add(th4);
            row.Cells.Add(th5);
            row.Cells.Add(th6);
            row.Cells.Add(th7);
            row.Cells.Add(th8);
            row.Cells.Add(th9);
            row.Cells.Add(th10);
            row.Cells.Add(th11);
 
            // Add header row to table.
            table.Rows.Add(row);
 
            // Loop through the cells and set them nowrap.
            foreach (TableCell cell in row.Cells)
            {
                cell.Wrap = false;
            }
 
            int count = 1;
            foreach (CultureInfo culture in cultureList)
            {
                // Set the CurrentThread to the culture.
                System.Threading.Thread.CurrentThread.CurrentCulture = culture;
 
                // Create a new row and a bunch of new cells.
                TableRow tr = new TableRow();
                tr.Attributes.Add("class", "off");
                TableCell td1 = new TableCell();
                TableCell td2 = new TableCell();
                TableCell td3 = new TableCell();
                TableCell td4 = new TableCell();
                TableCell td5 = new TableCell();
                TableCell td6 = new TableCell();
                TableCell td7 = new TableCell();
                TableCell td8 = new TableCell();
                TableCell td9 = new TableCell();
                TableCell td10 = new TableCell();
                TableCell td11 = new TableCell();
 
                // Add the values to the cells.
                td1.Text = count.ToString() + ".";
                td2.Text = culture.EnglishName;
                td3.Text = culture.Name;
                td4.Text = culture.DateTimeFormat.ShortDatePattern;
                td5.Text = date.ToShortDateString();
                td6.Text = culture.DateTimeFormat.LongDatePattern;
                td7.Text = date.ToLongDateString();
                td8.Text = culture.DateTimeFormat.ShortTimePattern;
                td9.Text = date.ToShortTimeString();
                td10.Text = culture.DateTimeFormat.LongTimePattern;
                td11.Text = date.ToLongTimeString();
 
                // Add cells to the row.
                tr.Cells.Add(td1);
                tr.Cells.Add(td2);
                tr.Cells.Add(td3);
                tr.Cells.Add(td4);
                tr.Cells.Add(td5);
                tr.Cells.Add(td6);
                tr.Cells.Add(td7);
                tr.Cells.Add(td8);
                tr.Cells.Add(td9);
                tr.Cells.Add(td10);
                tr.Cells.Add(td11);
 
                // Add mouseover, mouseout and onclick effects.
                tr.Attributes.Add("onmouseover", "toggleRow(this, true, false);");
                tr.Attributes.Add("onmouseout", "toggleRow(this, false, false);");
                tr.Attributes.Add("onclick", "toggleRow(this, true, true);");
 
                // Add row to table.
                table.Rows.Add(tr);
 
                // Loop through the cells and set them nowrap.
                foreach (TableCell cell in tr.Cells)
                {
                    cell.Wrap = false;
                }
                count++;
            }
 
            // Add table to PlaceHolder.
            this.PlaceHolder1.Controls.Add(table);
        }
 
        class StringComparer : IComparer
        {
            public int Compare(object o1, object o2)
            {
                // Simple compare between the EnglishName property.
                // This will organize alphabetically.
                return string.Compare(((CultureInfo)o1).EnglishName, ((CultureInfo)o2).EnglishName);
            }
        }
    </script>
    <script type="text/javascript">
        function toggleRow(e, highlight, clicked)
        {
            var c = e.className;
            if(highlight && clicked)
            {
                e.className = (c == "off" || c == "on") ? "selected" : "off";
                return; 
            }
            else if (c == "selected") { return; }
            else if (highlight && c == "off") { e.className = "on"; }
            else { e.className = "off";    }
            return;
        };
    </script>
</head>
<body>
<form id="form1" method="post" runat="server">
    <h4>Example</h4>
    <asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
</form>
</body>
</html>