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/dd2010/03/21dd MMMM yyyy21 Maart 2010hh:mm tt11:54 nmhh:mm:ss tt11:54:07 nm
2.Albanian (Albania)sq-ALyyyy-MM-dd2010-03-21yyyy-MM-dd2010-03-21h:mm.tt11:54.MDh:mm:ss.tt11:54:07.MD
3.Arabic (Algeria)ar-DZdd-MM-yyyy21-03-2010dd MMMM, yyyy21 مارس, 2010H:mm23:54H:mm:ss23:54:07
4.Arabic (Bahrain)ar-BHdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
5.Arabic (Egypt)ar-EGdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
6.Arabic (Iraq)ar-IQdd/MM/yyyy21/03/2010dd MMMM, yyyy21 آذار, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
7.Arabic (Jordan)ar-JOdd/MM/yyyy21/03/2010dd MMMM, yyyy21 آذار, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
8.Arabic (Kuwait)ar-KWdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
9.Arabic (Lebanon)ar-LBdd/MM/yyyy21/03/2010dd MMMM, yyyy21 آذار, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
10.Arabic (Libya)ar-LYdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
11.Arabic (Morocco)ar-MAdd-MM-yyyy21-03-2010dd MMMM, yyyy21 مارس, 2010H:mm23:54H:mm:ss23:54:07
12.Arabic (Oman)ar-OMdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
13.Arabic (Qatar)ar-QAdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
14.Arabic (Saudi Arabia)ar-SAdd/MM/yy06/04/31dd/MMMM/yyyy06/ربيع الثاني/1431hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
15.Arabic (Syria)ar-SYdd/MM/yyyy21/03/2010dd MMMM, yyyy21 آذار, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
16.Arabic (Tunisia)ar-TNdd-MM-yyyy21-03-2010dd MMMM, yyyy21 مارس, 2010H:mm23:54H:mm:ss23:54:07
17.Arabic (U.A.E.)ar-AEdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
18.Arabic (Yemen)ar-YEdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارس, 2010hh:mm tt11:54 مhh:mm:ss tt11:54:07 م
19.Armenian (Armenia)hy-AMdd.MM.yyyy21.03.2010d MMMM, yyyy21 Մարտ, 2010H:mm23:54H:mm:ss23:54:07
20.Azeri (Cyrillic, Azerbaijan)az-Cyrl-AZdd.MM.yyyy21.03.2010d MMMM yyyy21 март 2010H:mm23:54H:mm:ss23:54:07
21.Azeri (Latin, Azerbaijan)az-Latn-AZdd.MM.yyyy21.03.2010d MMMM yyyy21 mart 2010H:mm23:54H:mm:ss23:54:07
22.Basque (Basque)eu-ESyyyy/MM/dd2010/03/21dddd, yyyy.'eko' MMMM'k 'digandea, 2010.eko martxoak 21HH:mm23:54HH:mm:ss23:54:07
23.Belarusian (Belarus)be-BYdd.MM.yyyy21.03.2010d MMMM yyyy21 сакавіка 2010H:mm23:54H:mm:ss23:54:07
24.Bosnian (Bosnia and Herzegovina)bs-Latn-BAd.M.yyyy21.3.2010d. MMMM yyyy21. mart 2010H:mm:ss23:54:07H:mm:ss23:54:07
25.Bosnian (Cyrillic) (Bosnia and Herzegovina)bs-Cyrl-BAd.M.yyyy21.3.2010d. MMMM yyyy21. март 2010H:mm:ss23:54:07H:mm:ss23:54:07
26.Bulgarian (Bulgaria)bg-BGdd.M.yyyy 'г.'21.3.2010 г.dd MMMM yyyy 'г.'21 Март 2010 г.HH:mm23:54HH:mm:ss23:54:07
27.Catalan (Catalan)ca-ESdd/MM/yyyy21/03/2010dddd, d' / 'MMMM' / 'yyyydiumenge, 21 / març / 2010HH:mm23:54HH:mm:ss23:54:07
28.Chinese (Hong Kong S.A.R.)zh-HKd/M/yyyy21/3/2010dddd, d MMMM, yyyySunday, 21 March, 2010H:mm23:54H:mm:ss23:54:07
29.Chinese (Macao S.A.R.)zh-MOd/M/yyyy21/3/2010dddd, d MMMM, yyyy星期日, 21 三月, 2010H:mm23:54H:mm:ss23:54:07
30.Chinese (People's Republic of China)zh-CNyyyy/M/d2010/3/21yyyy'年'M'月'd'日'2010年3月21日H:mm23:54H:mm:ss23:54:07
31.Chinese (Singapore)zh-SGd/M/yyyy21/3/2010dddd, d MMMM, yyyy星期日, 21 三月, 2010tt h:mmPM 11:54tt h:mm:ssPM 11:54:07
32.Chinese (Taiwan)zh-TWyyyy/M/d2010/3/21yyyy'年'M'月'd'日'2010年3月21日tt hh:mm下午 11:54tt hh:mm:ss下午 11:54:07
33.Croatian (Bosnia and Herzegovina)hr-BAd.M.yyyy21.3.2010d. MMMM yyyy21. ožujak 2010H:mm:ss23:54:07H:mm:ss23:54:07
34.Croatian (Croatia)hr-HRd.M.yyyy21.3.2010d. MMMM yyyy21. ožujak 2010H:mm23:54H:mm:ss23:54:07
35.Czech (Czech Republic)cs-CZd.M.yyyy21.3.2010d. MMMM yyyy21. března 2010H:mm23:54H:mm:ss23:54:07
36.Danish (Denmark)da-DKdd-MM-yyyy21-03-2010d. MMMM yyyy21. marts 2010HH:mm23:54HH:mm:ss23:54:07
37.Divehi (Maldives)dv-MVdd/MM/yy06/04/31dd/MMMM/yyyy06/ربيع الثاني/1431HH:mm23:54HH:mm:ss23:54:07
38.Dutch (Belgium)nl-BEd/MM/yyyy21/03/2010dddd d MMMM yyyyzondag 21 maart 2010H:mm23:54H:mm:ss23:54:07
39.Dutch (Netherlands)nl-NLd-M-yyyy21-3-2010dddd d MMMM yyyyzondag 21 maart 2010H:mm23:54H:mm:ss23:54:07
40.English (Australia)en-AUd/MM/yyyy21/03/2010dddd, d MMMM yyyySunday, 21 March 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
41.English (Belize)en-BZdd/MM/yyyy21/03/2010dddd, dd MMMM yyyySunday, 21 March 2010hh:mm tt11:54 PMhh:mm:ss tt11:54:07 PM
42.English (Canada)en-CAdd/MM/yyyy21/03/2010MMMM d, yyyyMarch 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
43.English (Caribbean)en-029MM/dd/yyyy03/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
44.English (Ireland)en-IEdd/MM/yyyy21/03/2010dd MMMM yyyy21 March 2010HH:mm23:54HH:mm:ss23:54:07
45.English (Jamaica)en-JMdd/MM/yyyy21/03/2010dddd, MMMM dd, yyyySunday, March 21, 2010hh:mm tt11:54 PMhh:mm:ss tt11:54:07 PM
46.English (New Zealand)en-NZd/MM/yyyy21/03/2010dddd, d MMMM yyyySunday, 21 March 2010h:mm tt11:54 p.m.h:mm:ss tt11:54:07 p.m.
47.English (Republic of the Philippines)en-PHM/d/yyyy3/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
48.English (South Africa)en-ZAyyyy/MM/dd2010/03/21dd MMMM yyyy21 March 2010hh:mm tt11:54 PMhh:mm:ss tt11:54:07 PM
49.English (Trinidad and Tobago)en-TTdd/MM/yyyy21/03/2010dddd, dd MMMM yyyySunday, 21 March 2010hh:mm tt11:54 PMhh:mm:ss tt11:54:07 PM
50.English (United Kingdom)en-GBdd/MM/yyyy21/03/2010dd MMMM yyyy21 March 2010HH:mm23:54HH:mm:ss23:54:07
51.English (United States)en-USM/d/yyyy3/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
52.English (Zimbabwe)en-ZWM/d/yyyy3/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
53.Estonian (Estonia)et-EEd.MM.yyyy21.03.2010d. MMMM yyyy'. a.'21. märts 2010. a.H:mm23:54H:mm:ss23:54:07
54.Faroese (Faroe Islands)fo-FOdd-MM-yyyy21-03-2010d. MMMM yyyy21. mars 2010HH.mm23.54HH.mm.ss23.54.07
55.Filipino (Philippines)fil-PHM/d/yyyy3/21/2010dddd, MMMM dd, yyyyLinggo, Marso 21, 2010h:mm:ss tt11:54:07 PMh:mm:ss tt11:54:07 PM
56.Finnish (Finland)fi-FId.M.yyyy21.3.2010d. MMMM'ta 'yyyy21. maaliskuuta 2010H:mm23:54H:mm:ss23:54:07
57.French (Belgium)fr-BEd/MM/yyyy21/03/2010dddd d MMMM yyyydimanche 21 mars 2010H:mm23:54H:mm:ss23:54:07
58.French (Canada)fr-CAyyyy-MM-dd2010-03-21d MMMM yyyy21 mars 2010HH:mm23:54HH:mm:ss23:54:07
59.French (France)fr-FRdd/MM/yyyy21/03/2010dddd d MMMM yyyydimanche 21 mars 2010HH:mm23:54HH:mm:ss23:54:07
60.French (Luxembourg)fr-LUdd/MM/yyyy21/03/2010dddd d MMMM yyyydimanche 21 mars 2010HH:mm23:54HH:mm:ss23:54:07
61.French (Principality of Monaco)fr-MCdd/MM/yyyy21/03/2010dddd d MMMM yyyydimanche 21 mars 2010HH:mm23:54HH:mm:ss23:54:07
62.French (Switzerland)fr-CHdd.MM.yyyy21.03.2010dddd, d. MMMM yyyydimanche, 21. mars 2010HH:mm23:54HH:mm:ss23:54:07
63.Frisian (Netherlands)fy-NLd-M-yyyy21-3-2010dddd d MMMM yyyySnein 21 maart 2010H:mm:ss23:54:07H:mm:ss23:54:07
64.Galician (Galician)gl-ESdd/MM/yy21/03/10dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010H:mm23:54H:mm:ss23:54:07
65.Georgian (Georgia)ka-GEdd.MM.yyyy21.03.2010yyyy 'წლის' dd MM, dddd2010 წლის 21 03, კვირაH:mm23:54H:mm:ss23:54:07
66.German (Austria)de-ATdd.MM.yyyy21.03.2010dddd, dd. MMMM yyyySonntag, 21. März 2010HH:mm23:54HH:mm:ss23:54:07
67.German (Germany)de-DEdd.MM.yyyy21.03.2010dddd, d. MMMM yyyySonntag, 21. März 2010HH:mm23:54HH:mm:ss23:54:07
68.German (Liechtenstein)de-LIdd.MM.yyyy21.03.2010dddd, d. MMMM yyyySonntag, 21. März 2010HH:mm23:54HH:mm:ss23:54:07
69.German (Luxembourg)de-LUdd.MM.yyyy21.03.2010dddd, d. MMMM yyyySonntag, 21. März 2010HH:mm23:54HH:mm:ss23:54:07
70.German (Switzerland)de-CHdd.MM.yyyy21.03.2010dddd, d. MMMM yyyySonntag, 21. März 2010HH:mm23:54HH:mm:ss23:54:07
71.Greek (Greece)el-GRd/M/yyyy21/3/2010dddd, d MMMM yyyyΚυριακή, 21 Μαρτίου 2010h:mm tt11:54 μμh:mm:ss tt11:54:07 μμ
72.Gujarati (India)gu-INdd-MM-yy21-03-10dd MMMM yyyy21 માર્ચ 2010HH:mm23:54HH:mm:ss23:54:07
73.Hebrew (Israel)he-ILdd/MM/yyyy21/03/2010dddd dd MMMM yyyyיום ראשון 21 מרץ 2010HH:mm23:54HH:mm:ss23:54:07
74.Hindi (India)hi-INdd-MM-yyyy21-03-2010dd MMMM yyyy21 मार्च 2010HH:mm23:54HH:mm:ss23:54:07
75.Hungarian (Hungary)hu-HUyyyy. MM. dd.2010. 03. 21.yyyy. MMMM d.2010. március 21.H:mm23:54H:mm:ss23:54:07
76.Icelandic (Iceland)is-ISd.M.yyyy21.3.2010d. MMMM yyyy21. mars 2010HH:mm23:54HH:mm:ss23:54:07
77.Indonesian (Indonesia)id-IDdd/MM/yyyy21/03/2010dd MMMM yyyy21 Maret 2010H:mm23:54H:mm:ss23:54:07
78.Inuktitut (Latin) (Canada)iu-Latn-CAd/MM/yyyy21/03/2010ddd, MMMM dd,yyyyNat, Maatsi 21,2010h:mm:ss tt11:54:07 PMh:mm:ss tt11:54:07 PM
79.Irish (Ireland)ga-IEdd/MM/yyyy21/03/2010d MMMM yyyy21 Márta 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
80.Italian (Italy)it-ITdd/MM/yyyy21/03/2010dddd d MMMM yyyydomenica 21 marzo 2010H.mm23.54H.mm.ss23.54.07
81.Italian (Switzerland)it-CHdd.MM.yyyy21.03.2010dddd, d. MMMM yyyydomenica, 21. marzo 2010HH:mm23:54HH:mm:ss23:54:07
82.Japanese (Japan)ja-JPyyyy/MM/dd2010/03/21yyyy'年'M'月'd'日'2010年3月21日H:mm23:54H:mm:ss23:54:07
83.Kannada (India)kn-INdd-MM-yy21-03-10dd MMMM yyyy21 ಮಾರ್ಚ್ 2010HH:mm23:54HH:mm:ss23:54:07
84.Kazakh (Kazakhstan)kk-KZdd.MM.yyyy21.03.2010d MMMM yyyy 'ж.'21 наурыз 2010 ж.H:mm23:54H:mm:ss23:54:07
85.Kiswahili (Kenya)sw-KEM/d/yyyy3/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
86.Konkani (India)kok-INdd-MM-yyyy21-03-2010dd MMMM yyyy21 मार्च 2010HH:mm23:54HH:mm:ss23:54:07
87.Korean (Korea)ko-KRyyyy-MM-dd2010-03-21yyyy'년' M'월' d'일' dddd2010년 3월 21일 일요일tt h:mm오후 11:54tt h:mm:ss오후 11:54:07
88.Kyrgyz (Kyrgyzstan)ky-KGdd.MM.yy21.03.10d'-'MMMM yyyy'-ж.'21-Март 2010-ж.H:mm23:54H:mm:ss23:54:07
89.Latvian (Latvia)lv-LVyyyy.MM.dd.2010.03.21.dddd, yyyy'. gada 'd. MMMMsvētdiena, 2010. gada 21. martāH:mm23:54H:mm:ss23:54:07
90.Lithuanian (Lithuania)lt-LTyyyy.MM.dd2010.03.21yyyy 'm.' MMMM d 'd.'2010 m. kovo 21 d.HH:mm23:54HH:mm:ss23:54:07
91.Luxembourgish (Luxembourg)lb-LUdd/MM/yyyy21/03/2010dddd d MMMM yyyySonndeg 21 Mäerz 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
92.Macedonian (Former Yugoslav Republic of Macedonia)mk-MKdd.MM.yyyy21.03.2010dddd, dd MMMM yyyyнедела, 21 март 2010HH:mm23:54HH:mm:ss23:54:07
93.Malay (Brunei Darussalam)ms-BNdd/MM/yyyy21/03/2010dd MMMM yyyy21 Mac 2010H:mm23:54H:mm:ss23:54:07
94.Malay (Malaysia)ms-MYdd/MM/yyyy21/03/2010dd MMMM yyyy21 Mac 2010H:mm23:54H:mm:ss23:54:07
95.Maltese (Malta)mt-MTdd/MM/yyyy21/03/2010dddd, d' ta\' 'MMMM yyyyIl-Ħadd, 21 ta' Marzu 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
96.Maori (New Zealand)mi-NZd/MM/yyyy21/03/2010dddd, d MMMM yyyyRātapu, 21 Poutū-te-rangi 2010h:mm:ss tt11:54:07 p.m.h:mm:ss tt11:54:07 p.m.
97.Mapudungun (Chile)arn-CLdd-MM-yyyy21-03-2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010H:mm:ss23:54:07H:mm:ss23:54:07
98.Marathi (India)mr-INdd-MM-yyyy21-03-2010dd MMMM yyyy21 मार्च 2010HH:mm23:54HH:mm:ss23:54:07
99.Mohawk (Canada)moh-CAM/d/yyyy3/21/2010dddd, MMMM dd, yyyyAwentatokentì:ke, Enniskó:Wa 21, 2010h:mm:ss tt11:54:07 PMh:mm:ss tt11:54:07 PM
100.Mongolian (Cyrillic, Mongolia)mn-MNyy.MM.dd10.03.21yyyy 'оны' MMMM d2010 оны 3 дугаар сарын 21H:mm23:54H:mm:ss23:54:07
101.Norwegian, Bokmål (Norway)nb-NOdd.MM.yyyy21.03.2010d. MMMM yyyy21. mars 2010HH:mm23:54HH:mm:ss23:54:07
102.Norwegian, Nynorsk (Norway)nn-NOdd.MM.yyyy21.03.2010d. MMMM yyyy21. mars 2010HH:mm23:54HH:mm:ss23:54:07
103.Persian (Iran)fa-IRM/d/yyyy3/21/2010dddd, MMMM dd, yyyySunday, March 21, 2010hh:mm tt11:54 ب.ظhh:mm:ss tt11:54:07 ب.ظ
104.Polish (Poland)pl-PLyyyy-MM-dd2010-03-21d MMMM yyyy21 marca 2010HH:mm23:54HH:mm:ss23:54:07
105.Portuguese (Brazil)pt-BRd/M/yyyy21/3/2010dddd, d' de 'MMMM' de 'yyyydomingo, 21 de março de 2010H:mm23:54H:mm:ss23:54:07
106.Portuguese (Portugal)pt-PTdd-MM-yyyy21-03-2010dddd, d' de 'MMMM' de 'yyyydomingo, 21 de Março de 2010H:mm23:54H:mm:ss23:54:07
107.Punjabi (India)pa-INdd-MM-yy21-03-10dd MMMM yyyy dddd21 ਮਾਰਚ 2010 ਐਤਵਾਰtt hh:mmਸ਼ਾਮ 11:54tt hh:mm:ssਸ਼ਾਮ 11:54:07
108.Quechua (Bolivia)quz-BOdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyyintichaw, 21 de Pauqar waray de 2010hh:mm:ss tt11:54:07 p.m.hh:mm:ss tt11:54:07 p.m.
109.Quechua (Ecuador)quz-ECdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyyintichaw, 21 de Pauqar waray de 2010H:mm:ss23:54:07H:mm:ss23:54:07
110.Quechua (Peru)quz-PEdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyyintichaw, 21 de Pauqar waray de 2010hh:mm:ss tt11:54:07 p.m.hh:mm:ss tt11:54:07 p.m.
111.Romanian (Romania)ro-ROdd.MM.yyyy21.03.2010d MMMM yyyy21 martie 2010HH:mm23:54HH:mm:ss23:54:07
112.Romansh (Switzerland)rm-CHdd/MM/yyyy21/03/2010dddd, d MMMM yyyydumengia, 21 mars 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
113.Russian (Russia)ru-RUdd.MM.yyyy21.03.2010d MMMM yyyy 'г.'21 марта 2010 г.H:mm23:54H:mm:ss23:54:07
114.Sami (Inari) (Finland)smn-FId.M.yyyy21.3.2010MMMM d'. p. 'yyyynjuhčâmáánu 21. p. 2010H:mm:ss23:54:07H:mm:ss23:54:07
115.Sami (Lule) (Norway)smj-NOdd.MM.yyyy21.03.2010MMMM d'. b. 'yyyysjnjuktjamáno 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
116.Sami (Lule) (Sweden)smj-SEyyyy-MM-dd2010-03-21MMMM d'. b. 'yyyysjnjuktjamáno 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
117.Sami (Northern) (Finland)se-FId.M.yyyy21.3.2010MMMM d'. b. 'yyyynjukčamánu 21. b. 2010H:mm:ss23:54:07H:mm:ss23:54:07
118.Sami (Northern) (Norway)se-NOdd.MM.yyyy21.03.2010MMMM d'. b. 'yyyynjukčamánu 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
119.Sami (Northern) (Sweden)se-SEyyyy-MM-dd2010-03-21MMMM d'. b. 'yyyynjukčamánu 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
120.Sami (Skolt) (Finland)sms-FId.M.yyyy21.3.2010MMMM d'. p. 'yyyypâ´zzlâšttammannu 21. p. 2010H:mm:ss23:54:07H:mm:ss23:54:07
121.Sami (Southern) (Norway)sma-NOdd.MM.yyyy21.03.2010MMMM d'. b. 'yyyynjoktjen 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
122.Sami (Southern) (Sweden)sma-SEyyyy-MM-dd2010-03-21MMMM d'. b. 'yyyynjoktjen 21. b. 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
123.Sanskrit (India)sa-INdd-MM-yyyy21-03-2010dd MMMM yyyy dddd21 मार्च 2010 रविवासरःHH:mm23:54HH:mm:ss23:54:07
124.Serbian (Cyrillic) (Bosnia and Herzegovina)sr-Cyrl-BAd.M.yyyy21.3.2010d. MMMM yyyy21. март 2010H:mm:ss23:54:07H:mm:ss23:54:07
125.Serbian (Cyrillic, Serbia)sr-Cyrl-CSd.M.yyyy21.3.2010d. MMMM yyyy21. март 2010H:mm23:54H:mm:ss23:54:07
126.Serbian (Latin) (Bosnia and Herzegovina)sr-Latn-BAd.M.yyyy21.3.2010d. MMMM yyyy21. mart 2010H:mm:ss23:54:07H:mm:ss23:54:07
127.Serbian (Latin, Serbia)sr-Latn-CSd.M.yyyy21.3.2010d. MMMM yyyy21. mart 2010H:mm23:54H:mm:ss23:54:07
128.Sesotho sa Leboa (South Africa)ns-ZAyyyy/MM/dd2010/03/21dd MMMM yyyy21 Mopitlo 2010hh:mm:ss tt11:54:07 PMhh:mm:ss tt11:54:07 PM
129.Setswana (South Africa)tn-ZAyyyy/MM/dd2010/03/21dd MMMM yyyy21 Mopitloe 2010hh:mm:ss tt11:54:07 PMhh:mm:ss tt11:54:07 PM
130.Slovak (Slovakia)sk-SKd. M. yyyy21. 3. 2010d. MMMM yyyy21. marca 2010H:mm23:54H:mm:ss23:54:07
131.Slovenian (Slovenia)sl-SId.M.yyyy21.3.2010d. MMMM yyyy21. marec 2010H:mm23:54H:mm:ss23:54:07
132.Spanish (Argentina)es-ARdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
133.Spanish (Bolivia)es-BOdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
134.Spanish (Chile)es-CLdd-MM-yyyy21-03-2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010H:mm23:54H:mm:ss23:54:07
135.Spanish (Colombia)es-COdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
136.Spanish (Costa Rica)es-CRdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
137.Spanish (Dominican Republic)es-DOdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
138.Spanish (Ecuador)es-ECdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010H:mm23:54H:mm:ss23:54:07
139.Spanish (El Salvador)es-SVdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
140.Spanish (Guatemala)es-GTdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
141.Spanish (Honduras)es-HNdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
142.Spanish (Mexico)es-MXdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
143.Spanish (Nicaragua)es-NIdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
144.Spanish (Panama)es-PAMM/dd/yyyy03/21/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
145.Spanish (Paraguay)es-PYdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
146.Spanish (Peru)es-PEdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
147.Spanish (Puerto Rico)es-PRdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
148.Spanish (Spain)es-ESdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010H:mm23:54H:mm:ss23:54:07
149.Spanish (Uruguay)es-UYdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
150.Spanish (Venezuela)es-VEdd/MM/yyyy21/03/2010dddd, dd' de 'MMMM' de 'yyyydomingo, 21 de marzo de 2010hh:mm tt11:54 p.m.hh:mm:ss tt11:54:07 p.m.
151.Swedish (Finland)sv-FId.M.yyyy21.3.2010'den 'd MMMM yyyyden 21 mars 2010HH:mm23:54HH:mm:ss23:54:07
152.Swedish (Sweden)sv-SEyyyy-MM-dd2010-03-21'den 'd MMMM yyyyden 21 mars 2010HH:mm23:54HH:mm:ss23:54:07
153.Syriac (Syria)syr-SYdd/MM/yyyy21/03/2010dd MMMM, yyyy21 ܐܕܪ, 2010hh:mm tt11:54 ܒ.ܛhh:mm:ss tt11:54:07 ܒ.ܛ
154.Tamil (India)ta-INdd-MM-yyyy21-03-2010dd MMMM yyyy21 மார்ச் 2010HH:mm23:54HH:mm:ss23:54:07
155.Tatar (Russia)tt-RUdd.MM.yyyy21.03.2010d MMMM yyyy21 март 2010H:mm23:54H:mm:ss23:54:07
156.Telugu (India)te-INdd-MM-yy21-03-10dd MMMM yyyy21 మార్చి 2010HH:mm23:54HH:mm:ss23:54:07
157.Thai (Thailand)th-THd/M/yyyy21/3/2553d MMMM yyyy21 มีนาคม 2553H:mm23:54H:mm:ss23:54:07
158.Turkish (Turkey)tr-TRdd.MM.yyyy21.03.2010dd MMMM yyyy dddd21 Mart 2010 PazarHH:mm23:54HH:mm:ss23:54:07
159.Ukrainian (Ukraine)uk-UAdd.MM.yyyy21.03.2010d MMMM yyyy' р.'21 березня 2010 р.H:mm23:54H:mm:ss23:54:07
160.Urdu (Islamic Republic of Pakistan)ur-PKdd/MM/yyyy21/03/2010dd MMMM, yyyy21 مارچ, 2010h:mm tt11:54 PMh:mm:ss tt11:54:07 PM
161.Uzbek (Cyrillic, Uzbekistan)uz-Cyrl-UZdd.MM.yyyy21.03.2010yyyy 'йил' d-MMMM2010 йил 21-мартHH:mm23:54HH:mm:ss23:54:07
162.Uzbek (Latin, Uzbekistan)uz-Latn-UZdd/MM yyyy21/03 2010yyyy 'yil' d-MMMM2010 yil 21-martHH:mm23:54HH:mm:ss23:54:07
163.Vietnamese (Vietnam)vi-VNdd/MM/yyyy21/03/2010dd MMMM yyyy21 Tháng Ba 2010h:mm tt11:54 CHh:mm:ss tt11:54:07 CH
164.Welsh (United Kingdom)cy-GBdd/MM/yyyy21/03/2010dd MMMM yyyy21 Mawrth 2010HH:mm:ss23:54:07HH:mm:ss23:54:07
165.Xhosa (South Africa)xh-ZAyyyy/MM/dd2010/03/21dd MMMM yyyy21 eyoKwindla 2010hh:mm:ss tt11:54:07 PMhh:mm:ss tt11:54:07 PM
166.Zulu (South Africa)zu-ZAyyyy/MM/dd2010/03/21dd MMMM yyyy21 uMashi 2010hh:mm:ss tt11:54:07 PMhh:mm:ss tt11:54:07 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>