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/dd2009/07/04dd MMMM yyyy04 Julie 2009hh:mm tt03:12 nmhh:mm:ss tt03:12:39 nm
2.Albanian (Albania)sq-ALyyyy-MM-dd2009-07-04yyyy-MM-dd2009-07-04h:mm.tt3:12.MDh:mm:ss.tt3:12:39.MD
3.Arabic (Algeria)ar-DZdd-MM-yyyy04-07-2009dd MMMM, yyyy04 جوييه, 2009H:mm15:12H:mm:ss15:12:39
4.Arabic (Bahrain)ar-BHdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
5.Arabic (Egypt)ar-EGdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
6.Arabic (Iraq)ar-IQdd/MM/yyyy04/07/2009dd MMMM, yyyy04 تموز, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
7.Arabic (Jordan)ar-JOdd/MM/yyyy04/07/2009dd MMMM, yyyy04 تموز, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
8.Arabic (Kuwait)ar-KWdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
9.Arabic (Lebanon)ar-LBdd/MM/yyyy04/07/2009dd MMMM, yyyy04 تموز, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
10.Arabic (Libya)ar-LYdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
11.Arabic (Morocco)ar-MAdd-MM-yyyy04-07-2009dd MMMM, yyyy04 يوليوز, 2009H:mm15:12H:mm:ss15:12:39
12.Arabic (Oman)ar-OMdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
13.Arabic (Qatar)ar-QAdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
14.Arabic (Saudi Arabia)ar-SAdd/MM/yy12/07/30dd/MMMM/yyyy12/رجب/1430hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
15.Arabic (Syria)ar-SYdd/MM/yyyy04/07/2009dd MMMM, yyyy04 تموز, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
16.Arabic (Tunisia)ar-TNdd-MM-yyyy04-07-2009dd MMMM, yyyy04 جويلية, 2009H:mm15:12H:mm:ss15:12:39
17.Arabic (U.A.E.)ar-AEdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
18.Arabic (Yemen)ar-YEdd/MM/yyyy04/07/2009dd MMMM, yyyy04 يوليو, 2009hh:mm tt03:12 مhh:mm:ss tt03:12:39 م
19.Armenian (Armenia)hy-AMdd.MM.yyyy04.07.2009d MMMM, yyyy4 Հուլիս, 2009H:mm15:12H:mm:ss15:12:39
20.Azeri (Cyrillic, Azerbaijan)az-Cyrl-AZdd.MM.yyyy04.07.2009d MMMM yyyy4 ијул 2009H:mm15:12H:mm:ss15:12:39
21.Azeri (Latin, Azerbaijan)az-Latn-AZdd.MM.yyyy04.07.2009d MMMM yyyy4 iyul 2009H:mm15:12H:mm:ss15:12:39
22.Basque (Basque)eu-ESyyyy/MM/dd2009/07/04dddd, yyyy.'eko' MMMM'k 'dlarunbata, 2009.eko uztailak 4HH:mm15:12HH:mm:ss15:12:39
23.Belarusian (Belarus)be-BYdd.MM.yyyy04.07.2009d MMMM yyyy4 ліпеня 2009H:mm15:12H:mm:ss15:12:39
24.Bosnian (Bosnia and Herzegovina)bs-Latn-BAd.M.yyyy4.7.2009d. MMMM yyyy4. jul 2009H:mm:ss15:12:39H:mm:ss15:12:39
25.Bosnian (Cyrillic) (Bosnia and Herzegovina)bs-Cyrl-BAd.M.yyyy4.7.2009d. MMMM yyyy4. јул 2009H:mm:ss15:12:39H:mm:ss15:12:39
26.Bulgarian (Bulgaria)bg-BGdd.M.yyyy 'г.'04.7.2009 г.dd MMMM yyyy 'г.'04 Юли 2009 г.HH:mm15:12HH:mm:ss15:12:39
27.Catalan (Catalan)ca-ESdd/MM/yyyy04/07/2009dddd, d' / 'MMMM' / 'yyyydissabte, 4 / juliol / 2009HH:mm15:12HH:mm:ss15:12:39
28.Chinese (Hong Kong S.A.R.)zh-HKd/M/yyyy4/7/2009dddd, d MMMM, yyyySaturday, 4 July, 2009H:mm15:12H:mm:ss15:12:39
29.Chinese (Macao S.A.R.)zh-MOd/M/yyyy4/7/2009dddd, d MMMM, yyyy星期六, 4 七月, 2009H:mm15:12H:mm:ss15:12:39
30.Chinese (People's Republic of China)zh-CNyyyy/M/d2009/7/4yyyy'年'M'月'd'日'2009年7月4日H:mm15:12H:mm:ss15:12:39
31.Chinese (Singapore)zh-SGd/M/yyyy4/7/2009dddd, d MMMM, yyyy星期六, 4 七月, 2009tt h:mmPM 3:12tt h:mm:ssPM 3:12:39
32.Chinese (Taiwan)zh-TWyyyy/M/d2009/7/4yyyy'年'M'月'd'日'2009年7月4日tt hh:mm下午 03:12tt hh:mm:ss下午 03:12:39
33.Croatian (Bosnia and Herzegovina)hr-BAd.M.yyyy4.7.2009d. MMMM yyyy4. srpanj 2009H:mm:ss15:12:39H:mm:ss15:12:39
34.Croatian (Croatia)hr-HRd.M.yyyy4.7.2009d. MMMM yyyy4. srpanj 2009H:mm15:12H:mm:ss15:12:39
35.Czech (Czech Republic)cs-CZd.M.yyyy4.7.2009d. MMMM yyyy4. července 2009H:mm15:12H:mm:ss15:12:39
36.Danish (Denmark)da-DKdd-MM-yyyy04-07-2009d. MMMM yyyy4. juli 2009HH:mm15:12HH:mm:ss15:12:39
37.Divehi (Maldives)dv-MVdd/MM/yy12/07/30dd/MMMM/yyyy12/رجب/1430HH:mm15:12HH:mm:ss15:12:39
38.Dutch (Belgium)nl-BEd/MM/yyyy4/07/2009dddd d MMMM yyyyzaterdag 4 juli 2009H:mm15:12H:mm:ss15:12:39
39.Dutch (Netherlands)nl-NLd-M-yyyy4-7-2009dddd d MMMM yyyyzaterdag 4 juli 2009H:mm15:12H:mm:ss15:12:39
40.English (Australia)en-AUd/MM/yyyy4/07/2009dddd, d MMMM yyyySaturday, 4 July 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
41.English (Belize)en-BZdd/MM/yyyy04/07/2009dddd, dd MMMM yyyySaturday, 04 July 2009hh:mm tt03:12 PMhh:mm:ss tt03:12:39 PM
42.English (Canada)en-CAdd/MM/yyyy04/07/2009MMMM d, yyyyJuly 4, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
43.English (Caribbean)en-029MM/dd/yyyy07/04/2009dddd, MMMM dd, yyyySaturday, July 04, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
44.English (Ireland)en-IEdd/MM/yyyy04/07/2009dd MMMM yyyy04 July 2009HH:mm15:12HH:mm:ss15:12:39
45.English (Jamaica)en-JMdd/MM/yyyy04/07/2009dddd, MMMM dd, yyyySaturday, July 04, 2009hh:mm tt03:12 PMhh:mm:ss tt03:12:39 PM
46.English (New Zealand)en-NZd/MM/yyyy4/07/2009dddd, d MMMM yyyySaturday, 4 July 2009h:mm tt3:12 p.m.h:mm:ss tt3:12:39 p.m.
47.English (Republic of the Philippines)en-PHM/d/yyyy7/4/2009dddd, MMMM dd, yyyySaturday, July 04, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
48.English (South Africa)en-ZAyyyy/MM/dd2009/07/04dd MMMM yyyy04 July 2009hh:mm tt03:12 PMhh:mm:ss tt03:12:39 PM
49.English (Trinidad and Tobago)en-TTdd/MM/yyyy04/07/2009dddd, dd MMMM yyyySaturday, 04 July 2009hh:mm tt03:12 PMhh:mm:ss tt03:12:39 PM
50.English (United Kingdom)en-GBdd/MM/yyyy04/07/2009dd MMMM yyyy04 July 2009HH:mm15:12HH:mm:ss15:12:39
51.English (United States)en-USM/d/yyyy7/4/2009dddd, MMMM dd, yyyySaturday, July 04, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
52.English (Zimbabwe)en-ZWM/d/yyyy7/4/2009dddd, MMMM dd, yyyySaturday, July 04, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
53.Estonian (Estonia)et-EEd.MM.yyyy4.07.2009d. MMMM yyyy'. a.'4. juuli 2009. a.H:mm15:12H:mm:ss15:12:39
54.Faroese (Faroe Islands)fo-FOdd-MM-yyyy04-07-2009d. MMMM yyyy4. juli 2009HH.mm15.12HH.mm.ss15.12.39
55.Filipino (Philippines)fil-PHM/d/yyyy7/4/2009dddd, MMMM dd, yyyySabado, Hulyo 04, 2009h:mm:ss tt3:12:39 PMh:mm:ss tt3:12:39 PM
56.Finnish (Finland)fi-FId.M.yyyy4.7.2009d. MMMM'ta 'yyyy4. heinäkuuta 2009H:mm15:12H:mm:ss15:12:39
57.French (Belgium)fr-BEd/MM/yyyy4/07/2009dddd d MMMM yyyysamedi 4 juillet 2009H:mm15:12H:mm:ss15:12:39
58.French (Canada)fr-CAyyyy-MM-dd2009-07-04d MMMM yyyy4 juillet 2009HH:mm15:12HH:mm:ss15:12:39
59.French (France)fr-FRdd/MM/yyyy04/07/2009dddd d MMMM yyyysamedi 4 juillet 2009HH:mm15:12HH:mm:ss15:12:39
60.French (Luxembourg)fr-LUdd/MM/yyyy04/07/2009dddd d MMMM yyyysamedi 4 juillet 2009HH:mm15:12HH:mm:ss15:12:39
61.French (Principality of Monaco)fr-MCdd/MM/yyyy04/07/2009dddd d MMMM yyyysamedi 4 juillet 2009HH:mm15:12HH:mm:ss15:12:39
62.French (Switzerland)fr-CHdd.MM.yyyy04.07.2009dddd, d. MMMM yyyysamedi, 4. juillet 2009HH:mm15:12HH:mm:ss15:12:39
63.Frisian (Netherlands)fy-NLd-M-yyyy4-7-2009dddd d MMMM yyyySneon 4 july 2009H:mm:ss15:12:39H:mm:ss15:12:39
64.Galician (Galician)gl-ESdd/MM/yy04/07/09dddd, dd' de 'MMMM' de 'yyyysábado, 04 de xullo de 2009H:mm15:12H:mm:ss15:12:39
65.Georgian (Georgia)ka-GEdd.MM.yyyy04.07.2009yyyy 'წლის' dd MM, dddd2009 წლის 04 07, შაბათიH:mm15:12H:mm:ss15:12:39
66.German (Austria)de-ATdd.MM.yyyy04.07.2009dddd, dd. MMMM yyyySamstag, 04. Juli 2009HH:mm15:12HH:mm:ss15:12:39
67.German (Germany)de-DEdd.MM.yyyy04.07.2009dddd, d. MMMM yyyySamstag, 4. Juli 2009HH:mm15:12HH:mm:ss15:12:39
68.German (Liechtenstein)de-LIdd.MM.yyyy04.07.2009dddd, d. MMMM yyyySamstag, 4. Juli 2009HH:mm15:12HH:mm:ss15:12:39
69.German (Luxembourg)de-LUdd.MM.yyyy04.07.2009dddd, d. MMMM yyyySamstag, 4. Juli 2009HH:mm15:12HH:mm:ss15:12:39
70.German (Switzerland)de-CHdd.MM.yyyy04.07.2009dddd, d. MMMM yyyySamstag, 4. Juli 2009HH:mm15:12HH:mm:ss15:12:39
71.Greek (Greece)el-GRd/M/yyyy4/7/2009dddd, d MMMM yyyyΣάββατο, 4 Ιουλίου 2009h:mm tt3:12 μμh:mm:ss tt3:12:39 μμ
72.Gujarati (India)gu-INdd-MM-yy04-07-09dd MMMM yyyy04 જુલાઈ 2009HH:mm15:12HH:mm:ss15:12:39
73.Hebrew (Israel)he-ILdd/MM/yyyy04/07/2009dddd dd MMMM yyyyשבת 04 יולי 2009HH:mm15:12HH:mm:ss15:12:39
74.Hindi (India)hi-INdd-MM-yyyy04-07-2009dd MMMM yyyy04 जुलाई 2009HH:mm15:12HH:mm:ss15:12:39
75.Hungarian (Hungary)hu-HUyyyy. MM. dd.2009. 07. 04.yyyy. MMMM d.2009. július 4.H:mm15:12H:mm:ss15:12:39
76.Icelandic (Iceland)is-ISd.M.yyyy4.7.2009d. MMMM yyyy4. júlí 2009HH:mm15:12HH:mm:ss15:12:39
77.Indonesian (Indonesia)id-IDdd/MM/yyyy04/07/2009dd MMMM yyyy04 Juli 2009H:mm15:12H:mm:ss15:12:39
78.Inuktitut (Latin) (Canada)iu-Latn-CAd/MM/yyyy4/07/2009ddd, MMMM dd,yyyySiv, Julai 04,2009h:mm:ss tt3:12:39 PMh:mm:ss tt3:12:39 PM
79.Irish (Ireland)ga-IEdd/MM/yyyy04/07/2009d MMMM yyyy4 Iúil 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
80.Italian (Italy)it-ITdd/MM/yyyy04/07/2009dddd d MMMM yyyysabato 4 luglio 2009H.mm15.12H.mm.ss15.12.39
81.Italian (Switzerland)it-CHdd.MM.yyyy04.07.2009dddd, d. MMMM yyyysabato, 4. luglio 2009HH:mm15:12HH:mm:ss15:12:39
82.Japanese (Japan)ja-JPyyyy/MM/dd2009/07/04yyyy'年'M'月'd'日'2009年7月4日H:mm15:12H:mm:ss15:12:39
83.Kannada (India)kn-INdd-MM-yy04-07-09dd MMMM yyyy04 ಜುಲೈ 2009HH:mm15:12HH:mm:ss15:12:39
84.Kazakh (Kazakhstan)kk-KZdd.MM.yyyy04.07.2009d MMMM yyyy 'ж.'4 шілде 2009 ж.H:mm15:12H:mm:ss15:12:39
85.Kiswahili (Kenya)sw-KEM/d/yyyy7/4/2009dddd, MMMM dd, yyyySaturday, July 04, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
86.Konkani (India)kok-INdd-MM-yyyy04-07-2009dd MMMM yyyy04 जुलै 2009HH:mm15:12HH:mm:ss15:12:39
87.Korean (Korea)ko-KRyyyy-MM-dd2009-07-04yyyy'년' M'월' d'일' dddd2009년 7월 4일 토요일tt h:mm오후 3:12tt h:mm:ss오후 3:12:39
88.Kyrgyz (Kyrgyzstan)ky-KGdd.MM.yy04.07.09d'-'MMMM yyyy'-ж.'4-Июль 2009-ж.H:mm15:12H:mm:ss15:12:39
89.Latvian (Latvia)lv-LVyyyy.MM.dd.2009.07.04.dddd, yyyy'. gada 'd. MMMMsestdiena, 2009. gada 4. jūlijāH:mm15:12H:mm:ss15:12:39
90.Lithuanian (Lithuania)lt-LTyyyy.MM.dd2009.07.04yyyy 'm.' MMMM d 'd.'2009 m. liepos 4 d.HH:mm15:12HH:mm:ss15:12:39
91.Luxembourgish (Luxembourg)lb-LUdd/MM/yyyy04/07/2009dddd d MMMM yyyySamschdeg 4 Juli 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
92.Macedonian (Former Yugoslav Republic of Macedonia)mk-MKdd.MM.yyyy04.07.2009dddd, dd MMMM yyyyсабота, 04 јули 2009HH:mm15:12HH:mm:ss15:12:39
93.Malay (Brunei Darussalam)ms-BNdd/MM/yyyy04/07/2009dd MMMM yyyy04 Julai 2009H:mm15:12H:mm:ss15:12:39
94.Malay (Malaysia)ms-MYdd/MM/yyyy04/07/2009dd MMMM yyyy04 Julai 2009H:mm15:12H:mm:ss15:12:39
95.Maltese (Malta)mt-MTdd/MM/yyyy04/07/2009dddd, d' ta\' 'MMMM yyyyIs-Sibt, 4 ta' Lulju 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
96.Maori (New Zealand)mi-NZd/MM/yyyy4/07/2009dddd, d MMMM yyyyHātarei, 4 Hōngoingoi 2009h:mm:ss tt3:12:39 p.m.h:mm:ss tt3:12:39 p.m.
97.Mapudungun (Chile)arn-CLdd-MM-yyyy04-07-2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009H:mm:ss15:12:39H:mm:ss15:12:39
98.Marathi (India)mr-INdd-MM-yyyy04-07-2009dd MMMM yyyy04 जुलै 2009HH:mm15:12HH:mm:ss15:12:39
99.Mohawk (Canada)moh-CAM/d/yyyy7/4/2009dddd, MMMM dd, yyyyEntákta, Ohiarihkó:Wa 04, 2009h:mm:ss tt3:12:39 PMh:mm:ss tt3:12:39 PM
100.Mongolian (Cyrillic, Mongolia)mn-MNyy.MM.dd09.07.04yyyy 'оны' MMMM d2009 оны 7 дугаар сарын 4H:mm15:12H:mm:ss15:12:39
101.Norwegian, Bokmål (Norway)nb-NOdd.MM.yyyy04.07.2009d. MMMM yyyy4. juli 2009HH:mm15:12HH:mm:ss15:12:39
102.Norwegian, Nynorsk (Norway)nn-NOdd.MM.yyyy04.07.2009d. MMMM yyyy4. juli 2009HH:mm15:12HH:mm:ss15:12:39
103.Persian (Iran)fa-IRM/d/yyyy7/4/2009dddd, MMMM dd, yyyySaturday, July 04, 2009hh:mm tt03:12 ب.ظhh:mm:ss tt03:12:39 ب.ظ
104.Polish (Poland)pl-PLyyyy-MM-dd2009-07-04d MMMM yyyy4 lipca 2009HH:mm15:12HH:mm:ss15:12:39
105.Portuguese (Brazil)pt-BRd/M/yyyy4/7/2009dddd, d' de 'MMMM' de 'yyyysábado, 4 de julho de 2009H:mm15:12H:mm:ss15:12:39
106.Portuguese (Portugal)pt-PTdd-MM-yyyy04-07-2009dddd, d' de 'MMMM' de 'yyyysábado, 4 de Julho de 2009H:mm15:12H:mm:ss15:12:39
107.Punjabi (India)pa-INdd-MM-yy04-07-09dd MMMM yyyy dddd04 ਜੁਲਾਈ 2009 ਸ਼ਨੀਚਰਵਾਰtt hh:mmਸ਼ਾਮ 03:12tt hh:mm:ssਸ਼ਾਮ 03:12:39
108.Quechua (Bolivia)quz-BOdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyyk'uychichaw, 04 de Anta Sitwa de 2009hh:mm:ss tt03:12:39 p.m.hh:mm:ss tt03:12:39 p.m.
109.Quechua (Ecuador)quz-ECdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyyk'uychichaw, 04 de Anta Sitwa de 2009H:mm:ss15:12:39H:mm:ss15:12:39
110.Quechua (Peru)quz-PEdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyyk'uychichaw, 04 de Anta Sitwa de 2009hh:mm:ss tt03:12:39 p.m.hh:mm:ss tt03:12:39 p.m.
111.Romanian (Romania)ro-ROdd.MM.yyyy04.07.2009d MMMM yyyy4 iulie 2009HH:mm15:12HH:mm:ss15:12:39
112.Romansh (Switzerland)rm-CHdd/MM/yyyy04/07/2009dddd, d MMMM yyyysonda, 4 fanadur 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
113.Russian (Russia)ru-RUdd.MM.yyyy04.07.2009d MMMM yyyy 'г.'4 июля 2009 г.H:mm15:12H:mm:ss15:12:39
114.Sami (Inari) (Finland)smn-FId.M.yyyy4.7.2009MMMM d'. p. 'yyyysyeinimáánu 4. p. 2009H:mm:ss15:12:39H:mm:ss15:12:39
115.Sami (Lule) (Norway)smj-NOdd.MM.yyyy04.07.2009MMMM d'. b. 'yyyysjnjilltjamáno 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
116.Sami (Lule) (Sweden)smj-SEyyyy-MM-dd2009-07-04MMMM d'. b. 'yyyysjnjilltjamáno 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
117.Sami (Northern) (Finland)se-FId.M.yyyy4.7.2009MMMM d'. b. 'yyyysuoidnemánu 4. b. 2009H:mm:ss15:12:39H:mm:ss15:12:39
118.Sami (Northern) (Norway)se-NOdd.MM.yyyy04.07.2009MMMM d'. b. 'yyyysuoidnemánu 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
119.Sami (Northern) (Sweden)se-SEyyyy-MM-dd2009-07-04MMMM d'. b. 'yyyysuoidnemánu 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
120.Sami (Skolt) (Finland)sms-FId.M.yyyy4.7.2009MMMM d'. p. 'yyyysuei´nnmannu 4. p. 2009H:mm:ss15:12:39H:mm:ss15:12:39
121.Sami (Southern) (Norway)sma-NOdd.MM.yyyy04.07.2009MMMM d'. b. 'yyyysnjaltjen 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
122.Sami (Southern) (Sweden)sma-SEyyyy-MM-dd2009-07-04MMMM d'. b. 'yyyysnjaltjen 4. b. 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
123.Sanskrit (India)sa-INdd-MM-yyyy04-07-2009dd MMMM yyyy dddd04 जुलाई 2009 शनिवासरःHH:mm15:12HH:mm:ss15:12:39
124.Serbian (Cyrillic) (Bosnia and Herzegovina)sr-Cyrl-BAd.M.yyyy4.7.2009d. MMMM yyyy4. јул 2009H:mm:ss15:12:39H:mm:ss15:12:39
125.Serbian (Cyrillic, Serbia)sr-Cyrl-CSd.M.yyyy4.7.2009d. MMMM yyyy4. јул 2009H:mm15:12H:mm:ss15:12:39
126.Serbian (Latin) (Bosnia and Herzegovina)sr-Latn-BAd.M.yyyy4.7.2009d. MMMM yyyy4. jul 2009H:mm:ss15:12:39H:mm:ss15:12:39
127.Serbian (Latin, Serbia)sr-Latn-CSd.M.yyyy4.7.2009d. MMMM yyyy4. jul 2009H:mm15:12H:mm:ss15:12:39
128.Sesotho sa Leboa (South Africa)ns-ZAyyyy/MM/dd2009/07/04dd MMMM yyyy04 Phuphu 2009hh:mm:ss tt03:12:39 PMhh:mm:ss tt03:12:39 PM
129.Setswana (South Africa)tn-ZAyyyy/MM/dd2009/07/04dd MMMM yyyy04 Phukwi 2009hh:mm:ss tt03:12:39 PMhh:mm:ss tt03:12:39 PM
130.Slovak (Slovakia)sk-SKd. M. yyyy4. 7. 2009d. MMMM yyyy4. júla 2009H:mm15:12H:mm:ss15:12:39
131.Slovenian (Slovenia)sl-SId.M.yyyy4.7.2009d. MMMM yyyy4. julij 2009H:mm15:12H:mm:ss15:12:39
132.Spanish (Argentina)es-ARdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
133.Spanish (Bolivia)es-BOdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
134.Spanish (Chile)es-CLdd-MM-yyyy04-07-2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009H:mm15:12H:mm:ss15:12:39
135.Spanish (Colombia)es-COdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
136.Spanish (Costa Rica)es-CRdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
137.Spanish (Dominican Republic)es-DOdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
138.Spanish (Ecuador)es-ECdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009H:mm15:12H:mm:ss15:12:39
139.Spanish (El Salvador)es-SVdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
140.Spanish (Guatemala)es-GTdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
141.Spanish (Honduras)es-HNdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
142.Spanish (Mexico)es-MXdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
143.Spanish (Nicaragua)es-NIdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
144.Spanish (Panama)es-PAMM/dd/yyyy07/04/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
145.Spanish (Paraguay)es-PYdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
146.Spanish (Peru)es-PEdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
147.Spanish (Puerto Rico)es-PRdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
148.Spanish (Spain)es-ESdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009H:mm15:12H:mm:ss15:12:39
149.Spanish (Uruguay)es-UYdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
150.Spanish (Venezuela)es-VEdd/MM/yyyy04/07/2009dddd, dd' de 'MMMM' de 'yyyysábado, 04 de julio de 2009hh:mm tt03:12 p.m.hh:mm:ss tt03:12:39 p.m.
151.Swedish (Finland)sv-FId.M.yyyy4.7.2009'den 'd MMMM yyyyden 4 juli 2009HH:mm15:12HH:mm:ss15:12:39
152.Swedish (Sweden)sv-SEyyyy-MM-dd2009-07-04'den 'd MMMM yyyyden 4 juli 2009HH:mm15:12HH:mm:ss15:12:39
153.Syriac (Syria)syr-SYdd/MM/yyyy04/07/2009dd MMMM, yyyy04 ܬܡܘܙ, 2009hh:mm tt03:12 ܒ.ܛhh:mm:ss tt03:12:39 ܒ.ܛ
154.Tamil (India)ta-INdd-MM-yyyy04-07-2009dd MMMM yyyy04 ஜூலை 2009HH:mm15:12HH:mm:ss15:12:39
155.Tatar (Russia)tt-RUdd.MM.yyyy04.07.2009d MMMM yyyy4 июль 2009H:mm15:12H:mm:ss15:12:39
156.Telugu (India)te-INdd-MM-yy04-07-09dd MMMM yyyy04 జూలై 2009HH:mm15:12HH:mm:ss15:12:39
157.Thai (Thailand)th-THd/M/yyyy4/7/2552d MMMM yyyy4 กรกฎาคม 2552H:mm15:12H:mm:ss15:12:39
158.Turkish (Turkey)tr-TRdd.MM.yyyy04.07.2009dd MMMM yyyy dddd04 Temmuz 2009 CumartesiHH:mm15:12HH:mm:ss15:12:39
159.Ukrainian (Ukraine)uk-UAdd.MM.yyyy04.07.2009d MMMM yyyy' р.'4 липня 2009 р.H:mm15:12H:mm:ss15:12:39
160.Urdu (Islamic Republic of Pakistan)ur-PKdd/MM/yyyy04/07/2009dd MMMM, yyyy04 جولاٸ, 2009h:mm tt3:12 PMh:mm:ss tt3:12:39 PM
161.Uzbek (Cyrillic, Uzbekistan)uz-Cyrl-UZdd.MM.yyyy04.07.2009yyyy 'йил' d-MMMM2009 йил 4-июлHH:mm15:12HH:mm:ss15:12:39
162.Uzbek (Latin, Uzbekistan)uz-Latn-UZdd/MM yyyy04/07 2009yyyy 'yil' d-MMMM2009 yil 4-iyulHH:mm15:12HH:mm:ss15:12:39
163.Vietnamese (Vietnam)vi-VNdd/MM/yyyy04/07/2009dd MMMM yyyy04 Tháng Bảy 2009h:mm tt3:12 CHh:mm:ss tt3:12:39 CH
164.Welsh (United Kingdom)cy-GBdd/MM/yyyy04/07/2009dd MMMM yyyy04 Gorffennaf 2009HH:mm:ss15:12:39HH:mm:ss15:12:39
165.Xhosa (South Africa)xh-ZAyyyy/MM/dd2009/07/04dd MMMM yyyy04 eyeKhala 2009hh:mm:ss tt03:12:39 PMhh:mm:ss tt03:12:39 PM
166.Zulu (South Africa)zu-ZAyyyy/MM/dd2009/07/04dd MMMM yyyy04 uJulayi 2009hh:mm:ss tt03:12:39 PMhh:mm:ss tt03:12:39 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>