Culture ve DateTime Kullanımı

Husamettin Elalmis

Merhaba arkadaşlar, bu yazıda sizlere Culture ve DateTime kullanımından bahsedeceğim

CultureInfo nedir?

  • System.Globalization isim uzayı altında framework seviyesinde kullanılan bir kütüphanedir.

  • Ülkelerin kullandığı dil, sayısal formatlar vb. gibi işlemler bu kütüphane üzerinde tanımlanmış durumdadır.

  • Varsayılan CultureInfo değeri, işletim sisteminin kurulum sırasında tanımlandığı kültür değeridir. Türkçe işletim sistemlerinde varsayılan olarak "tr-TR" olarak geçer, ingilizce işletim sistemlerinde genellikle "en-EN" şeklinde geçer.

  • CultureInfo classı, tarih formatından sayısal formatlara kadar birçok yerde kullanılabilmektedir.

  • Culture değerini CultureInfo classından elde ederiz.

DateTime nedir?

  • Zaman bilgisini kullanmak, işlemek veya göstermek amacıyla kullanılan DateTime classı'dır. Zaman bilgisini gösterir

  • DateTime objesi, system isim uzayı altında tanımlanmıştır.

    • İçerisinde birden fazla method barındırmaktadır

    • MinValue, MaxValue gibi DateTime değerlerini döndürebilmektedir

      • DateTime sayısal değer olarak farklı şekillerde barındırılabilir

        • Obje değeri olarak tutulabilir (klasik format)

        • Json değeri olarak tutulabilir (Tli format)

        • Unix değeri olarak tutulabilir (Long sayısal format)

  • Aksi belirtilmediği sürece DateTime objesi ekrana bastırıldığında uzun formatlı gösterim şeklinde değerini gösterir.

  • Gösterim şekillerini değiştirmek için bazı "pattern"leri kullanabiliyoruz, bunların listesini birazdan görüyor olacağız

Örnek Kod Yapısı

using System;

using System.Globalization;

using System.Text;

 

namespace DateTimeArge

{


class
Program

{


static
void Main(string[] args)

{


// genel ayarlar

Console.OutputEncoding = Encoding.UTF8;

Console.InputEncoding = Encoding.UTF8;

 


// culture listesi

Console.WriteLine($”== Culture Listesi ==”);


var col1 = “DisplayName”;


var col2 = “CultureName”;

Console.WriteLine($”{col1,60}
{col2}“);

 


// culture info

CultureInfo[] ciArr = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);


foreach (var item in ciArr)

{

Console.WriteLine($”{item.DisplayName,60} -> {item.Name}“);

}

Console.WriteLine();

 


// girdiler

DateTime dt = DateTime.Now;


var trCulture = CultureInfo.GetCultureInfo(“tr-TR”);

 


// girdilerin gösterimi

Console.WriteLine($”== Culture ve DateTime ==”);

Console.WriteLine($”Culture Adı :{trCulture.DisplayName}“);

Console.WriteLine($”Culture Kodu :{trCulture.Name}“);

Console.WriteLine($”Girdi Tarihi :{dt}“);

Console.WriteLine();

 


// tarih pattern listesi


char[] patternArr = { ‘d’, ‘D’, ‘f’, ‘F’, ‘g’, ‘G’, ‘m’, ‘M’, ‘o’, ‘O’, ‘r’, ‘R’, ‘s’, ‘t’, ‘T’, ‘u’, ‘U’, ‘y’, ‘Y’ };

 

Console.WriteLine();

Console.WriteLine($”== DateTime Pattern Listesi ==”);

col1 = “Sym”;

col2 = “Pattern”;


var col3 = “Output”;

Console.WriteLine($”{col1,-5}
{col2,40}
{col3}“);

 

 

 


// tarih patternlerinin girdiye implemente edilmesi


foreach (var c in patternArr)

{


foreach (var item in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns(c))

{

Console.WriteLine($”{c,-5} -> {item,40} -> {dt.ToString(item, trCulture)}“);

}

}

Console.WriteLine();

 


// final

Console.WriteLine(“ok”);

Console.ReadLine();

}

}

}
== Culture Listesi ==

DisplayName CultureName

Invariant Language (Invariant Country) ->

Afar (Djibouti) -> aa-DJ

Afar (Eritrea) -> aa-ER

Afar (Ethiopia) -> aa-ET

Afrikaans -> af

Afrikaans (Namibia) -> af-NA

Afrikaans (South Africa) -> af-ZA

Aghem (Cameroon) -> agq-CM

Akan (Ghana) -> ak-GH

Amharic -> am

Amharic (Ethiopia) -> am-ET

Arabic -> ar

Arabic (World) -> ar-001

Arabic (U.A.E.) -> ar-AE

Arabic (Bahrain) -> ar-BH

Arabic (Djibouti) -> ar-DJ

Arabic (Algeria) -> ar-DZ

Arabic (Egypt) -> ar-EG

Arabic (Eritrea) -> ar-ER

Arabic (Israel) -> ar-IL

Arabic (Iraq) -> ar-IQ

Arabic (Jordan) -> ar-JO

Arabic (Comoros) -> ar-KM

Arabic (Kuwait) -> ar-KW

Arabic (Lebanon) -> ar-LB

Arabic (Libya) -> ar-LY

Arabic (Morocco) -> ar-MA

Arabic (Mauritania) -> ar-MR

Arabic (Oman) -> ar-OM

Arabic (Palestinian Authority) -> ar-PS

Arabic (Qatar) -> ar-QA

Arabic (Saudi Arabia) -> ar-SA

Arabic (Sudan) -> ar-SD

Arabic (Somalia) -> ar-SO

Arabic (South Sudan) -> ar-SS

Arabic (Syria) -> ar-SY

Arabic (Chad) -> ar-TD

Arabic (Tunisia) -> ar-TN

Arabic (Yemen) -> ar-YE

Mapudungun -> arn

Mapudungun (Chile) -> arn-CL

Assamese -> as

Assamese (India) -> as-IN

Asu (Tanzania) -> asa-TZ

Asturian (Spain) -> ast-ES

Azerbaijani -> az

Azerbaijani (Cyrillic) -> az-Cyrl

Azerbaijani (Cyrillic, Azerbaijan) -> az-Cyrl-AZ

Azerbaijani (Latin) -> az-Latn

Azerbaijani (Latin, Azerbaijan) -> az-Latn-AZ

Bashkir -> ba

Bashkir (Russia) -> ba-RU

Basaa (Cameroon) -> bas-CM

Belarusian -> be

Belarusian (Belarus) -> be-BY

Bemba (Zambia) -> bem-ZM

Bena (Tanzania) -> bez-TZ

Bulgarian -> bg

Bulgarian (Bulgaria) -> bg-BG

Edo -> bin

Edo (Nigeria) -> bin-NG

Bambara (Latin, Mali) -> bm-Latn-ML

Bangla -> bn

Bangla (Bangladesh) -> bn-BD

Bangla (India) -> bn-IN

Tibetan -> bo

Tibetan (PRC) -> bo-CN

Tibetan (India) -> bo-IN

Breton -> br

Breton (France) -> br-FR

Bodo (India) -> brx-IN

Bosnian -> bs

Bosnian (Cyrillic) -> bs-Cyrl

Bosnian (Cyrillic, Bosnia and Herzegovina) -> bs-Cyrl-BA

Bosnian (Latin) -> bs-Latn

Bosnian (Latin, Bosnia and Herzegovina) -> bs-Latn-BA

Blin (Eritrea) -> byn-ER

Catalan -> ca

Catalan (Andorra) -> ca-AD

Catalan (Catalan) -> ca-ES

Valencian (Spain) -> ca-ES-valencia

Catalan (France) -> ca-FR

Catalan (Italy) -> ca-IT

Chakma (Chakma, Bangladesh) -> ccp-Cakm-BD

Chakma (Chakma, India) -> ccp-Cakm-IN

Chechen (Russia) -> ce-RU

Cebuano (Latin, Philippines) -> ceb-Latn-PH

Chiga (Uganda) -> cgg-UG

Cherokee -> chr

Cherokee (Cherokee) -> chr-Cher

Cherokee (Cherokee) -> chr-Cher-US

Corsican -> co

Corsican (France) -> co-FR

Czech -> cs

Czech (Czech Republic) -> cs-CZ

Church Slavic (Russia) -> cu-RU

Welsh -> cy

Welsh (United Kingdom) -> cy-GB

Danish -> da

Danish (Denmark) -> da-DK

Danish (Greenland) -> da-GL

Taita (Kenya) -> dav-KE

German -> de

German (Austria) -> de-AT

German (Belgium) -> de-BE

German (Switzerland) -> de-CH

German (Germany) -> de-DE

German (Italy) -> de-IT

German (Liechtenstein) -> de-LI

German (Luxembourg) -> de-LU

Zarma (Niger) -> dje-NE

Lower Sorbian -> dsb

Lower Sorbian (Germany) -> dsb-DE

Duala (Cameroon) -> dua-CM

Divehi -> dv

Divehi (Maldives) -> dv-MV

Jola-Fonyi (Senegal) -> dyo-SN

Dzongkha (Bhutan) -> dz-BT

Embu (Kenya) -> ebu-KE

Ewe (Ghana) -> ee-GH

Ewe (Togo) -> ee-TG

Greek -> el

Greek (Cyprus) -> el-CY

Greek (Greece) -> el-GR

English -> en

English (World) -> en-001

English (Caribbean) -> en-029

English (Europe) -> en-150

English (United Arab Emirates) -> en-AE

English (Antigua and Barbuda) -> en-AG

English (Anguilla) -> en-AI

English (American Samoa) -> en-AS

English (Austria) -> en-AT

English (Australia) -> en-AU

English (Barbados) -> en-BB

English (Belgium) -> en-BE

English (Burundi) -> en-BI

English (Bermuda) -> en-BM

English (Bahamas) -> en-BS

English (Botswana) -> en-BW

English (Belize) -> en-BZ

English (Canada) -> en-CA

English (Cocos [Keeling] Islands) -> en-CC

English (Switzerland) -> en-CH

English (Cook Islands) -> en-CK

English (Cameroon) -> en-CM

English (Christmas Island) -> en-CX

English (Cyprus) -> en-CY

English (Germany) -> en-DE

English (Denmark) -> en-DK

English (Dominica) -> en-DM

English (Eritrea) -> en-ER

English (Finland) -> en-FI

English (Fiji) -> en-FJ

English (Falkland Islands) -> en-FK

English (Micronesia) -> en-FM

English (United Kingdom) -> en-GB

English (Grenada) -> en-GD

English (Guernsey) -> en-GG

English (Ghana) -> en-GH

English (Gibraltar) -> en-GI

English (Gambia) -> en-GM

English (Guam) -> en-GU

English (Guyana) -> en-GY

English (Hong Kong SAR) -> en-HK

English (Indonesia) -> en-ID

English (Ireland) -> en-IE

English (Israel) -> en-IL

English (Isle of Man) -> en-IM

English (India) -> en-IN

English (British Indian Ocean Territory) -> en-IO

English (Jersey) -> en-JE

English (Jamaica) -> en-JM

English (Kenya) -> en-KE

English (Kiribati) -> en-KI

English (Saint Kitts and Nevis) -> en-KN

English (Cayman Islands) -> en-KY

English (Saint Lucia) -> en-LC

English (Liberia) -> en-LR

English (Lesotho) -> en-LS

English (Madagascar) -> en-MG

English (Marshall Islands) -> en-MH

English (Macao SAR) -> en-MO

English (Northern Mariana Islands) -> en-MP

English (Montserrat) -> en-MS

English (Malta) -> en-MT

English (Mauritius) -> en-MU

English (Malawi) -> en-MW

English (Malaysia) -> en-MY

English (Namibia) -> en-NA

English (Norfolk Island) -> en-NF

English (Nigeria) -> en-NG

English (Netherlands) -> en-NL

English (Nauru) -> en-NR

English (Niue) -> en-NU

English (New Zealand) -> en-NZ

English (Papua New Guinea) -> en-PG

English (Republic of the Philippines) -> en-PH

English (Pakistan) -> en-PK

English (Pitcairn Islands) -> en-PN

English (Puerto Rico) -> en-PR

English (Palau) -> en-PW

English (Rwanda) -> en-RW

English (Solomon Islands) -> en-SB

English (Seychelles) -> en-SC

English (Sudan) -> en-SD

English (Sweden) -> en-SE

English (Singapore) -> en-SG

English (St Helena, Ascension, Tristan da Cunha) -> en-SH

English (Slovenia) -> en-SI

English (Sierra Leone) -> en-SL

English (South Sudan) -> en-SS

English (Sint Maarten) -> en-SX

English (Swaziland) -> en-SZ

English (Turks and Caicos Islands) -> en-TC

English (Tokelau) -> en-TK

English (Tonga) -> en-TO

English (Trinidad and Tobago) -> en-TT

English (Tuvalu) -> en-TV

English (Tanzania) -> en-TZ

English (Uganda) -> en-UG

English (US Minor Outlying Islands) -> en-UM

English (United States) -> en-US

English (Saint Vincent and the Grenadines) -> en-VC

English (British Virgin Islands) -> en-VG

English (US Virgin Islands) -> en-VI

English (Vanuatu) -> en-VU

English (Samoa) -> en-WS

English (South Africa) -> en-ZA

English (Zambia) -> en-ZM

English (Zimbabwe) -> en-ZW

Esperanto (World) -> eo-001

Spanish -> es

Spanish (Latin America) -> es-419

Spanish (Argentina) -> es-AR

Spanish (Bolivia) -> es-BO

Spanish (Brazil) -> es-BR

Spanish (Belize) -> es-BZ

Spanish (Chile) -> es-CL

Spanish (Colombia) -> es-CO

Spanish (Costa Rica) -> es-CR

Spanish (Cuba) -> es-CU

Spanish (Dominican Republic) -> es-DO

Spanish (Ecuador) -> es-EC

Spanish (Spain) -> es-ES

Spanish (Equatorial Guinea) -> es-GQ

Spanish (Guatemala) -> es-GT

Spanish (Honduras) -> es-HN

Spanish (Mexico) -> es-MX

Spanish (Nicaragua) -> es-NI

Spanish (Panama) -> es-PA

Spanish (Peru) -> es-PE

Spanish (Philippines) -> es-PH

Spanish (Puerto Rico) -> es-PR

Spanish (Paraguay) -> es-PY

Spanish (El Salvador) -> es-SV

Spanish (United States) -> es-US

Spanish (Uruguay) -> es-UY

Spanish (Bolivarian Republic of Venezuela) -> es-VE

Estonian -> et

Estonian (Estonia) -> et-EE

Basque -> eu

Basque (Basque) -> eu-ES

Ewondo (Cameroon) -> ewo-CM

Persian -> fa

Persian (Iran) -> fa-IR

Fulah -> ff

Fulah (Latin) -> ff-Latn

Fulah (Latin, Burkina Faso) -> ff-Latn-BF

Fulah (Latin, Cameroon) -> ff-Latn-CM

Fulah (Latin, Ghana) -> ff-Latn-GH

Fulah (Latin, Gambia) -> ff-Latn-GM

Fulah (Latin, Guinea) -> ff-Latn-GN

Fulah (Latin, Guinea-Bissau) -> ff-Latn-GW

Fulah (Latin, Liberia) -> ff-Latn-LR

Fulah (Latin, Mauritania) -> ff-Latn-MR

Fulah (Latin, Niger) -> ff-Latn-NE

Fulah (Latin, Nigeria) -> ff-Latn-NG

Fulah (Latin, Sierra Leone) -> ff-Latn-SL

Fulah (Latin, Senegal) -> ff-Latn-SN

Finnish -> fi

Finnish (Finland) -> fi-FI

Filipino -> fil

Filipino (Philippines) -> fil-PH

Faroese -> fo

Faroese (Denmark) -> fo-DK

Faroese (Faroe Islands) -> fo-FO

French -> fr

French (Caribbean) -> fr-029

French (Belgium) -> fr-BE

French (Burkina Faso) -> fr-BF

French (Burundi) -> fr-BI

French (Benin) -> fr-BJ

French (Saint Barthélemy) -> fr-BL

French (Canada) -> fr-CA

French (Congo DRC) -> fr-CD

French (Central African Republic) -> fr-CF

French (Congo) -> fr-CG

French (Switzerland) -> fr-CH

French (Côte d’Ivoire) -> fr-CI

French (Cameroon) -> fr-CM

French (Djibouti) -> fr-DJ

French (Algeria) -> fr-DZ

French (France) -> fr-FR

French (Gabon) -> fr-GA

French (French Guiana) -> fr-GF

French (Guinea) -> fr-GN

French (Guadeloupe) -> fr-GP

French (Equatorial Guinea) -> fr-GQ

French (Haiti) -> fr-HT

French (Comoros) -> fr-KM

French (Luxembourg) -> fr-LU

French (Morocco) -> fr-MA

French (Monaco) -> fr-MC

French (Saint Martin) -> fr-MF

French (Madagascar) -> fr-MG

French (Mali) -> fr-ML

French (Martinique) -> fr-MQ

French (Mauritania) -> fr-MR

French (Mauritius) -> fr-MU

French (New Caledonia) -> fr-NC

French (Niger) -> fr-NE

French (French Polynesia) -> fr-PF

French (Saint Pierre and Miquelon) -> fr-PM

French (Reunion) -> fr-RE

French (Rwanda) -> fr-RW

French (Seychelles) -> fr-SC

French (Senegal) -> fr-SN

French (Syria) -> fr-SY

French (Chad) -> fr-TD

French (Togo) -> fr-TG

French (Tunisia) -> fr-TN

French (Vanuatu) -> fr-VU

French (Wallis and Futuna) -> fr-WF

French (Mayotte) -> fr-YT

Friulian (Italy) -> fur-IT

Frisian -> fy

Frisian (Netherlands) -> fy-NL

Irish -> ga

Irish (Ireland) -> ga-IE

Scottish Gaelic -> gd

Scottish Gaelic (United Kingdom) -> gd-GB

Galician -> gl

Galician (Galician) -> gl-ES

Guarani -> gn

Guarani (Paraguay) -> gn-PY

Alsatian -> gsw

Alsatian (Switzerland) -> gsw-CH

Alsatian (France) -> gsw-FR

Alsatian (Liechtenstein) -> gsw-LI

Gujarati -> gu

Gujarati (India) -> gu-IN

Gusii (Kenya) -> guz-KE

Manx (Isle of Man) -> gv-IM

Hausa -> ha

Hausa (Latin) -> ha-Latn

Hausa (Latin, Ghana) -> ha-Latn-GH

Hausa (Latin, Niger) -> ha-Latn-NE

Hausa (Latin, Nigeria) -> ha-Latn-NG

Hawaiian -> haw

Hawaiian (United States) -> haw-US

Hebrew -> he

Hebrew (Israel) -> he-IL

Hindi -> hi

Hindi (India) -> hi-IN

Croatian -> hr

Croatian (Latin, Bosnia and Herzegovina) -> hr-BA

Croatian (Croatia) -> hr-HR

Upper Sorbian -> hsb

Upper Sorbian (Germany) -> hsb-DE

Hungarian -> hu

Hungarian (Hungary) -> hu-HU

Armenian -> hy

Armenian (Armenia) -> hy-AM

Interlingua (World) -> ia-001

Ibibio -> ibb

Ibibio (Nigeria) -> ibb-NG

Indonesian -> id

Indonesian (Indonesia) -> id-ID

Igbo -> ig

Igbo (Nigeria) -> ig-NG

Yi -> ii

Yi (PRC) -> ii-CN

Icelandic -> is

Icelandic (Iceland) -> is-IS

Italian -> it

Italian (Switzerland) -> it-CH

Italian (Italy) -> it-IT

Italian (San Marino) -> it-SM

Italian (Vatican City) -> it-VA

Inuktitut -> iu

Inuktitut (Syllabics) -> iu-Cans

Inuktitut (Syllabics, Canada) -> iu-Cans-CA

Inuktitut (Latin) -> iu-Latn

Inuktitut (Latin, Canada) -> iu-Latn-CA

Japanese -> ja

Japanese (Japan) -> ja-JP

Ngomba (Cameroon) -> jgo-CM

Machame (Tanzania) -> jmc-TZ

Javanese (Javanese, Indonesia) -> jv-Java-ID

Javanese (Indonesia) -> jv-Latn-ID

Georgian -> ka

Georgian (Georgia) -> ka-GE

Kabyle (Algeria) -> kab-DZ

Kamba (Kenya) -> kam-KE

Makonde (Tanzania) -> kde-TZ

Kabuverdianu (Cabo Verde) -> kea-CV

Koyra Chiini (Mali) -> khq-ML

Kikuyu (Kenya) -> ki-KE

Kazakh -> kk

Kazakh (Kazakhstan) -> kk-KZ

Kako (Cameroon) -> kkj-CM

Greenlandic -> kl

Greenlandic (Greenland) -> kl-GL

Kalenjin (Kenya) -> kln-KE

Khmer -> km

Khmer (Cambodia) -> km-KH

Kannada -> kn

Kannada (India) -> kn-IN

Korean -> ko

Korean (North Korea) -> ko-KP

Korean (Korea) -> ko-KR

Konkani -> kok

Konkani (India) -> kok-IN

Kanuri -> kr

Kanuri (Nigeria) -> kr-Latn-NG

Kashmiri -> ks

Kashmiri (Perso-Arabic) -> ks-Arab

Kashmiri (Perso-Arabic) -> ks-Arab-IN

Kashmiri (Devanagari, India) -> ks-Deva-IN

Shambala (Tanzania) -> ksb-TZ

Bafia (Cameroon) -> ksf-CM

Ripuarian (Germany) -> ksh-DE

Central Kurdish -> ku

Central Kurdish (Arabic) -> ku-Arab

Central Kurdish (Iraq) -> ku-Arab-IQ

Kurdish (Perso-Arabic, Iran) -> ku-Arab-IR

Cornish (United Kingdom) -> kw-GB

Kyrgyz -> ky

Kyrgyz (Kyrgyzstan) -> ky-KG

Latin -> la

Latin (World) -> la-001

Langi (Tanzania) -> lag-TZ

Luxembourgish -> lb

Luxembourgish (Luxembourg) -> lb-LU

Ganda (Uganda) -> lg-UG

Lakota (United States) -> lkt-US

Lingala (Angola) -> ln-AO

Lingala (Congo DRC) -> ln-CD

Lingala (Central African Republic) -> ln-CF

Lingala (Congo) -> ln-CG

Lao -> lo

Lao (Lao P.D.R.) -> lo-LA

Northern Luri (Iraq) -> lrc-IQ

Northern Luri (Iran) -> lrc-IR

Lithuanian -> lt

Lithuanian (Lithuania) -> lt-LT

Luba-Katanga (Congo DRC) -> lu-CD

Luo (Kenya) -> luo-KE

Luyia (Kenya) -> luy-KE

Latvian -> lv

Latvian (Latvia) -> lv-LV

Masai (Kenya) -> mas-KE

Masai (Tanzania) -> mas-TZ

Meru (Kenya) -> mer-KE

Morisyen (Mauritius) -> mfe-MU

Malagasy (Madagascar) -> mg-MG

Makhuwa-Meetto (Mozambique) -> mgh-MZ

Meta’ (Cameroon) -> mgo-CM

Maori -> mi

Maori (New Zealand) -> mi-NZ

Macedonian -> mk

Macedonian (North Macedonia) -> mk-MK

Malayalam -> ml

Malayalam (India) -> ml-IN

Mongolian -> mn

Mongolian (Cyrillic) -> mn-Cyrl

Mongolian (Cyrillic, Mongolia) -> mn-MN

Mongolian (Traditional Mongolian) -> mn-Mong

Mongolian (Traditional Mongolian, PRC) -> mn-Mong-CN

Mongolian (Traditional Mongolian, Mongolia) -> mn-Mong-MN

Manipuri -> mni

Manipuri (India) -> mni-IN

Mohawk -> moh

Mohawk (Mohawk) -> moh-CA

Marathi -> mr

Marathi (India) -> mr-IN

Malay -> ms

Malay (Brunei Darussalam) -> ms-BN

Malay (Malaysia) -> ms-MY

Malay (Latin, Singapore) -> ms-SG

Maltese -> mt

Maltese (Malta) -> mt-MT

Mundang (Cameroon) -> mua-CM

Burmese -> my

Burmese (Myanmar) -> my-MM

Mazanderani (Iran) -> mzn-IR

Nama (Namibia) -> naq-NA

Norwegian (Bokmål) -> nb

Norwegian, Bokmål (Norway) -> nb-NO

Norwegian, Bokmål (Svalbard and Jan Mayen) -> nb-SJ

North Ndebele (Zimbabwe) -> nd-ZW

Low German (Germany) -> nds-DE

Low German (Netherlands) -> nds-NL

Nepali -> ne

Nepali (India) -> ne-IN

Nepali (Nepal) -> ne-NP

Dutch -> nl

Dutch (Aruba) -> nl-AW

Dutch (Belgium) -> nl-BE

Dutch (Bonaire, Sint Eustatius and Saba) -> nl-BQ

Dutch (Curaçao) -> nl-CW

Dutch (Netherlands) -> nl-NL

Dutch (Suriname) -> nl-SR

Dutch (Sint Maarten) -> nl-SX

Kwasio (Cameroon) -> nmg-CM

Norwegian (Nynorsk) -> nn

Norwegian, Nynorsk (Norway) -> nn-NO

Ngiemboon (Cameroon) -> nnh-CM

Norwegian -> no

N’ko (Guinea) -> nqo-GN

South Ndebele (South Africa) -> nr-ZA

Sesotho sa Leboa -> nso

Sesotho sa Leboa (South Africa) -> nso-ZA

Nuer (South Sudan) -> nus-SS

Nyankole (Uganda) -> nyn-UG

Occitan -> oc

Occitan (France) -> oc-FR

Oromo -> om

Oromo (Ethiopia) -> om-ET

Oromo (Kenya) -> om-KE

Odia -> or

Odia (India) -> or-IN

Ossetian (Cyrillic, Georgia) -> os-GE

Ossetian (Cyrillic, Russia) -> os-RU

Punjabi -> pa

Punjabi (Arabic) -> pa-Arab

Punjabi (Islamic Republic of Pakistan) -> pa-Arab-PK

Punjabi (India) -> pa-IN

Papiamento -> pap

Papiamento (Caribbean) -> pap-029

Polish -> pl

Polish (Poland) -> pl-PL

Prussian (World) -> prg-001

Dari -> prs

Dari (Afghanistan) -> prs-AF

Pashto -> ps

Pashto (Afghanistan) -> ps-AF

Pashto (Pakistan) -> ps-PK

Portuguese -> pt

Portuguese (Angola) -> pt-AO

Portuguese (Brazil) -> pt-BR

Portuguese (Switzerland) -> pt-CH

Portuguese (Cabo Verde) -> pt-CV

Portuguese (Equatorial Guinea) -> pt-GQ

Portuguese (Guinea-Bissau) -> pt-GW

Portuguese (Luxembourg) -> pt-LU

Portuguese (Macao SAR) -> pt-MO

Portuguese (Mozambique) -> pt-MZ

Portuguese (Portugal) -> pt-PT

Portuguese (São Tomé and Príncipe) -> pt-ST

Portuguese (Timor-Leste) -> pt-TL

K’iche’ -> quc

K’iche’ -> quc-Latn

K’iche’ (Guatemala) -> quc-Latn-GT

Quechua -> quz

Quechua (Bolivia) -> quz-BO

Quechua (Ecuador) -> quz-EC

Quechua (Peru) -> quz-PE

Romansh -> rm

Romansh (Switzerland) -> rm-CH

Rundi (Burundi) -> rn-BI

Romanian -> ro

Romanian (Moldova) -> ro-MD

Romanian (Romania) -> ro-RO

Rombo (Tanzania) -> rof-TZ

Russian -> ru

Russian (Belarus) -> ru-BY

Russian (Kyrgyzstan) -> ru-KG

Russian (Kazakhstan) -> ru-KZ

Russian (Moldova) -> ru-MD

Russian (Russia) -> ru-RU

Russian (Ukraine) -> ru-UA

Kinyarwanda -> rw

Kinyarwanda (Rwanda) -> rw-RW

Rwa (Tanzania) -> rwk-TZ

Sanskrit -> sa

Sanskrit (India) -> sa-IN

Sakha -> sah

Sakha (Russia) -> sah-RU

Samburu (Kenya) -> saq-KE

Sangu (Tanzania) -> sbp-TZ

Sindhi -> sd

Sindhi (Arabic) -> sd-Arab

Sindhi (Islamic Republic of Pakistan) -> sd-Arab-PK

Sindhi (Devanagari, India) -> sd-Deva-IN

Sami (Northern) -> se

Sami, Northern (Finland) -> se-FI

Sami, Northern (Norway) -> se-NO

Sami, Northern (Sweden) -> se-SE

Sena (Mozambique) -> seh-MZ

Koyraboro Senni (Mali) -> ses-ML

Sango (Central African Republic) -> sg-CF

Tachelhit (Latin, Morocco) -> shi-Latn-MA

Tachelhit (Tifinagh, Morocco) -> shi-Tfng-MA

Sinhala -> si

Sinhala (Sri Lanka) -> si-LK

Slovak -> sk

Slovak (Slovakia) -> sk-SK

Slovenian -> sl

Slovenian (Slovenia) -> sl-SI

Sami (Southern) -> sma

Sami, Southern (Norway) -> sma-NO

Sami, Southern (Sweden) -> sma-SE

Sami (Lule) -> smj

Sami, Lule (Norway) -> smj-NO

Sami, Lule (Sweden) -> smj-SE

Sami (Inari) -> smn

Sami, Inari (Finland) -> smn-FI

Sami (Skolt) -> sms

Sami, Skolt (Finland) -> sms-FI

Shona (Latin, Zimbabwe) -> sn-Latn-ZW

Somali -> so

Somali (Djibouti) -> so-DJ

Somali (Ethiopia) -> so-ET

Somali (Kenya) -> so-KE

Somali (Somalia) -> so-SO

Albanian -> sq

Albanian (Albania) -> sq-AL

Albanian (North Macedonia) -> sq-MK

Albanian (Kosovo) -> sq-XK

Serbian -> sr

Serbian (Cyrillic) -> sr-Cyrl

Serbian (Cyrillic, Bosnia and Herzegovina) -> sr-Cyrl-BA

Serbian (Cyrillic, Montenegro) -> sr-Cyrl-ME

Serbian (Cyrillic, Serbia) -> sr-Cyrl-RS

Serbian (Cyrillic, Kosovo) -> sr-Cyrl-XK

Serbian (Latin) -> sr-Latn

Serbian (Latin, Bosnia and Herzegovina) -> sr-Latn-BA

Serbian (Latin, Montenegro) -> sr-Latn-ME

Serbian (Latin, Serbia) -> sr-Latn-RS

Serbian (Latin, Kosovo) -> sr-Latn-XK

Swati (Swaziland) -> ss-SZ

Swati (South Africa) -> ss-ZA

Saho (Eritrea) -> ssy-ER

Southern Sotho -> st

Sesotho (Lesotho) -> st-LS

Southern Sotho (South Africa) -> st-ZA

Swedish -> sv

Swedish (Åland Islands) -> sv-AX

Swedish (Finland) -> sv-FI

Swedish (Sweden) -> sv-SE

Kiswahili -> sw

Kiswahili (Congo DRC) -> sw-CD

Kiswahili (Kenya) -> sw-KE

Kiswahili (Tanzania) -> sw-TZ

Kiswahili (Uganda) -> sw-UG

Syriac -> syr

Syriac (Syria) -> syr-SY

Tamil -> ta

Tamil (India) -> ta-IN

Tamil (Sri Lanka) -> ta-LK

Tamil (Malaysia) -> ta-MY

Tamil (Singapore) -> ta-SG

Telugu -> te

Telugu (India) -> te-IN

Teso (Kenya) -> teo-KE

Teso (Uganda) -> teo-UG

Tajik -> tg

Tajik (Cyrillic) -> tg-Cyrl

Tajik (Cyrillic, Tajikistan) -> tg-Cyrl-TJ

Thai -> th

Thai (Thailand) -> th-TH

Tigrinya -> ti

Tigrinya (Eritrea) -> ti-ER

Tigrinya (Ethiopia) -> ti-ET

Tigre (Eritrea) -> tig-ER

Turkmen -> tk

Turkmen (Turkmenistan) -> tk-TM

Setswana -> tn

Setswana (Botswana) -> tn-BW

Setswana (South Africa) -> tn-ZA

Tongan (Tonga) -> to-TO

Turkish -> tr

Turkish (Cyprus) -> tr-CY

Turkish (Turkey) -> tr-TR

Tsonga -> ts

Tsonga (South Africa) -> ts-ZA

Tatar -> tt

Tatar (Russia) -> tt-RU

Tasawaq (Niger) -> twq-NE

Tamazight -> tzm

Central Atlas Tamazight (Arabic, Morocco) -> tzm-Arab-MA

Tamazight (Latin) -> tzm-Latn

Tamazight (Latin, Algeria) -> tzm-Latn-DZ

Central Atlas Tamazight (Latin, Morocco) -> tzm-Latn-MA

Tamazight (Tifinagh) -> tzm-Tfng

Central Atlas Tamazight (Tifinagh, Morocco) -> tzm-Tfng-MA

Uyghur -> ug

Uyghur (PRC) -> ug-CN

Ukrainian -> uk

Ukrainian (Ukraine) -> uk-UA

Urdu -> ur

Urdu (India) -> ur-IN

Urdu (Islamic Republic of Pakistan) -> ur-PK

Uzbek -> uz

Uzbek (Perso-Arabic, Afghanistan) -> uz-Arab-AF

Uzbek (Cyrillic) -> uz-Cyrl

Uzbek (Cyrillic, Uzbekistan) -> uz-Cyrl-UZ

Uzbek (Latin) -> uz-Latn

Uzbek (Latin, Uzbekistan) -> uz-Latn-UZ

Vai (Latin, Liberia) -> vai-Latn-LR

Vai (Vai, Liberia) -> vai-Vaii-LR

Venda -> ve

Venda (South Africa) -> ve-ZA

Vietnamese -> vi

Vietnamese (Vietnam) -> vi-VN

Volapük (World) -> vo-001

Vunjo (Tanzania) -> vun-TZ

Walser (Switzerland) -> wae-CH

Wolaytta (Ethiopia) -> wal-ET

Wolof -> wo

Wolof (Senegal) -> wo-SN

isiXhosa -> xh

isiXhosa (South Africa) -> xh-ZA

Soga (Uganda) -> xog-UG

Yangben (Cameroon) -> yav-CM

Yiddish -> yi

Yiddish (World) -> yi-001

Yoruba -> yo

Yoruba (Benin) -> yo-BJ

Yoruba (Nigeria) -> yo-NG

Standard Moroccan Tamazight (Tifinagh, Morocco) -> zgh-Tfng-MA

Chinese -> zh

Chinese (Simplified, PRC) -> zh-CN

Chinese (Simplified) -> zh-Hans

Chinese (Simplified Han, Hong Kong SAR) -> zh-Hans-HK

Chinese (Simplified Han, Macao SAR) -> zh-Hans-MO

Chinese (Traditional) -> zh-Hant

Chinese (Traditional, Hong Kong S.A.R.) -> zh-HK

Chinese (Traditional, Macao S.A.R.) -> zh-MO

Chinese (Simplified, Singapore) -> zh-SG

Chinese (Traditional, Taiwan) -> zh-TW

isiZulu -> zu

isiZulu (South Africa) -> zu-ZA

 

== Culture ve DateTime ==

Culture Adı :Turkish (Turkey)

Culture Kodu :tr-TR

Girdi Tarihi :8/4/2021 9:49:52 PM

 

 

== DateTime Pattern Listesi ==

Sym Pattern Output

d -> M/d/yyyy -> 8.4.2021

d -> M/d/yy -> 8.4.21

d -> MM/dd/yy -> 08.04.21

d -> MM/dd/yyyy -> 08.04.2021

d -> yy/MM/dd -> 21.08.04

d -> yyyy-MM-dd -> 2021-08-04

d -> dd-MMM-yy -> 04-Ağu-21

D -> dddd, MMMM d, yyyy -> Çarşamba, Ağustos 4, 2021

D -> MMMM d, yyyy -> Ağustos 4, 2021

D -> dddd, d MMMM, yyyy -> Çarşamba, 4 Ağustos, 2021

D -> d MMMM, yyyy -> 4 Ağustos, 2021

f -> dddd, MMMM d, yyyy h:mm tt -> Çarşamba, Ağustos 4, 2021 9:49 ÖS

f -> dddd, MMMM d, yyyy hh:mm tt -> Çarşamba, Ağustos 4, 2021 09:49 ÖS

f -> dddd, MMMM d, yyyy H:mm -> Çarşamba, Ağustos 4, 2021 21:49

f -> dddd, MMMM d, yyyy HH:mm -> Çarşamba, Ağustos 4, 2021 21:49

f -> MMMM d, yyyy h:mm tt -> Ağustos 4, 2021 9:49 ÖS

f -> MMMM d, yyyy hh:mm tt -> Ağustos 4, 2021 09:49 ÖS

f -> MMMM d, yyyy H:mm -> Ağustos 4, 2021 21:49

f -> MMMM d, yyyy HH:mm -> Ağustos 4, 2021 21:49

f -> dddd, d MMMM, yyyy h:mm tt -> Çarşamba, 4 Ağustos, 2021 9:49 ÖS

f -> dddd, d MMMM, yyyy hh:mm tt -> Çarşamba, 4 Ağustos, 2021 09:49 ÖS

f -> dddd, d MMMM, yyyy H:mm -> Çarşamba, 4 Ağustos, 2021 21:49

f -> dddd, d MMMM, yyyy HH:mm -> Çarşamba, 4 Ağustos, 2021 21:49

f -> d MMMM, yyyy h:mm tt -> 4 Ağustos, 2021 9:49 ÖS

f -> d MMMM, yyyy hh:mm tt -> 4 Ağustos, 2021 09:49 ÖS

f -> d MMMM, yyyy H:mm -> 4 Ağustos, 2021 21:49

f -> d MMMM, yyyy HH:mm -> 4 Ağustos, 2021 21:49

F -> dddd, MMMM d, yyyy h:mm:ss tt -> Çarşamba, Ağustos 4, 2021 9:49:52 ÖS

F -> dddd, MMMM d, yyyy hh:mm:ss tt -> Çarşamba, Ağustos 4, 2021 09:49:52 ÖS

F -> dddd, MMMM d, yyyy H:mm:ss -> Çarşamba, Ağustos 4, 2021 21:49:52

F -> dddd, MMMM d, yyyy HH:mm:ss -> Çarşamba, Ağustos 4, 2021 21:49:52

F -> MMMM d, yyyy h:mm:ss tt -> Ağustos 4, 2021 9:49:52 ÖS

F -> MMMM d, yyyy hh:mm:ss tt -> Ağustos 4, 2021 09:49:52 ÖS

F -> MMMM d, yyyy H:mm:ss -> Ağustos 4, 2021 21:49:52

F -> MMMM d, yyyy HH:mm:ss -> Ağustos 4, 2021 21:49:52

F -> dddd, d MMMM, yyyy h:mm:ss tt -> Çarşamba, 4 Ağustos, 2021 9:49:52 ÖS

F -> dddd, d MMMM, yyyy hh:mm:ss tt -> Çarşamba, 4 Ağustos, 2021 09:49:52 ÖS

F -> dddd, d MMMM, yyyy H:mm:ss -> Çarşamba, 4 Ağustos, 2021 21:49:52

F -> dddd, d MMMM, yyyy HH:mm:ss -> Çarşamba, 4 Ağustos, 2021 21:49:52

F -> d MMMM, yyyy h:mm:ss tt -> 4 Ağustos, 2021 9:49:52 ÖS

F -> d MMMM, yyyy hh:mm:ss tt -> 4 Ağustos, 2021 09:49:52 ÖS

F -> d MMMM, yyyy H:mm:ss -> 4 Ağustos, 2021 21:49:52

F -> d MMMM, yyyy HH:mm:ss -> 4 Ağustos, 2021 21:49:52

g -> M/d/yyyy h:mm tt -> 8.4.2021 9:49 ÖS

g -> M/d/yyyy hh:mm tt -> 8.4.2021 09:49 ÖS

g -> M/d/yyyy H:mm -> 8.4.2021 21:49

g -> M/d/yyyy HH:mm -> 8.4.2021 21:49

g -> M/d/yy h:mm tt -> 8.4.21 9:49 ÖS

g -> M/d/yy hh:mm tt -> 8.4.21 09:49 ÖS

g -> M/d/yy H:mm -> 8.4.21 21:49

g -> M/d/yy HH:mm -> 8.4.21 21:49

g -> MM/dd/yy h:mm tt -> 08.04.21 9:49 ÖS

g -> MM/dd/yy hh:mm tt -> 08.04.21 09:49 ÖS

g -> MM/dd/yy H:mm -> 08.04.21 21:49

g -> MM/dd/yy HH:mm -> 08.04.21 21:49

g -> MM/dd/yyyy h:mm tt -> 08.04.2021 9:49 ÖS

g -> MM/dd/yyyy hh:mm tt -> 08.04.2021 09:49 ÖS

g -> MM/dd/yyyy H:mm -> 08.04.2021 21:49

g -> MM/dd/yyyy HH:mm -> 08.04.2021 21:49

g -> yy/MM/dd h:mm tt -> 21.08.04 9:49 ÖS

g -> yy/MM/dd hh:mm tt -> 21.08.04 09:49 ÖS

g -> yy/MM/dd H:mm -> 21.08.04 21:49

g -> yy/MM/dd HH:mm -> 21.08.04 21:49

g -> yyyy-MM-dd h:mm tt -> 2021-08-04 9:49 ÖS

g -> yyyy-MM-dd hh:mm tt -> 2021-08-04 09:49 ÖS

g -> yyyy-MM-dd H:mm -> 2021-08-04 21:49

g -> yyyy-MM-dd HH:mm -> 2021-08-04 21:49

g -> dd-MMM-yy h:mm tt -> 04-Ağu-21 9:49 ÖS

g -> dd-MMM-yy hh:mm tt -> 04-Ağu-21 09:49 ÖS

g -> dd-MMM-yy H:mm -> 04-Ağu-21 21:49

g -> dd-MMM-yy HH:mm -> 04-Ağu-21 21:49

G -> M/d/yyyy h:mm:ss tt -> 8.4.2021 9:49:52 ÖS

G -> M/d/yyyy hh:mm:ss tt -> 8.4.2021 09:49:52 ÖS

G -> M/d/yyyy H:mm:ss -> 8.4.2021 21:49:52

G -> M/d/yyyy HH:mm:ss -> 8.4.2021 21:49:52

G -> M/d/yy h:mm:ss tt -> 8.4.21 9:49:52 ÖS

G -> M/d/yy hh:mm:ss tt -> 8.4.21 09:49:52 ÖS

G -> M/d/yy H:mm:ss -> 8.4.21 21:49:52

G -> M/d/yy HH:mm:ss -> 8.4.21 21:49:52

G -> MM/dd/yy h:mm:ss tt -> 08.04.21 9:49:52 ÖS

G -> MM/dd/yy hh:mm:ss tt -> 08.04.21 09:49:52 ÖS

G -> MM/dd/yy H:mm:ss -> 08.04.21 21:49:52

G -> MM/dd/yy HH:mm:ss -> 08.04.21 21:49:52

G -> MM/dd/yyyy h:mm:ss tt -> 08.04.2021 9:49:52 ÖS

G -> MM/dd/yyyy hh:mm:ss tt -> 08.04.2021 09:49:52 ÖS

G -> MM/dd/yyyy H:mm:ss -> 08.04.2021 21:49:52

G -> MM/dd/yyyy HH:mm:ss -> 08.04.2021 21:49:52

G -> yy/MM/dd h:mm:ss tt -> 21.08.04 9:49:52 ÖS

G -> yy/MM/dd hh:mm:ss tt -> 21.08.04 09:49:52 ÖS

G -> yy/MM/dd H:mm:ss -> 21.08.04 21:49:52

G -> yy/MM/dd HH:mm:ss -> 21.08.04 21:49:52

G -> yyyy-MM-dd h:mm:ss tt -> 2021-08-04 9:49:52 ÖS

G -> yyyy-MM-dd hh:mm:ss tt -> 2021-08-04 09:49:52 ÖS

G -> yyyy-MM-dd H:mm:ss -> 2021-08-04 21:49:52

G -> yyyy-MM-dd HH:mm:ss -> 2021-08-04 21:49:52

G -> dd-MMM-yy h:mm:ss tt -> 04-Ağu-21 9:49:52 ÖS

G -> dd-MMM-yy hh:mm:ss tt -> 04-Ağu-21 09:49:52 ÖS

G -> dd-MMM-yy H:mm:ss -> 04-Ağu-21 21:49:52

G -> dd-MMM-yy HH:mm:ss -> 04-Ağu-21 21:49:52

m -> MMMM d -> Ağustos 4

M -> MMMM d -> Ağustos 4

o -> yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK -> 2021-08-04T21:49:52.0738277+03:00

O -> yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK -> 2021-08-04T21:49:52.0738277+03:00

r -> ddd, dd MMM yyyy HH’:’mm’:’ss ‘GMT’ -> Çar, 04 Ağu 2021 21:49:52 GMT

R -> ddd, dd MMM yyyy HH’:’mm’:’ss ‘GMT’ -> Çar, 04 Ağu 2021 21:49:52 GMT

s -> yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss -> 2021-08-04T21:49:52

t -> h:mm tt -> 9:49 ÖS

t -> hh:mm tt -> 09:49 ÖS

t -> H:mm -> 21:49

t -> HH:mm -> 21:49

T -> h:mm:ss tt -> 9:49:52 ÖS

T -> hh:mm:ss tt -> 09:49:52 ÖS

T -> H:mm:ss -> 21:49:52

T -> HH:mm:ss -> 21:49:52

u -> yyyy’-‘MM’-‘dd HH’:’mm’:’ss’Z’ -> 2021-08-04 21:49:52Z

U -> dddd, MMMM d, yyyy h:mm:ss tt -> Çarşamba, Ağustos 4, 2021 9:49:52 ÖS

U -> dddd, MMMM d, yyyy hh:mm:ss tt -> Çarşamba, Ağustos 4, 2021 09:49:52 ÖS

U -> dddd, MMMM d, yyyy H:mm:ss -> Çarşamba, Ağustos 4, 2021 21:49:52

U -> dddd, MMMM d, yyyy HH:mm:ss -> Çarşamba, Ağustos 4, 2021 21:49:52

U -> MMMM d, yyyy h:mm:ss tt -> Ağustos 4, 2021 9:49:52 ÖS

U -> MMMM d, yyyy hh:mm:ss tt -> Ağustos 4, 2021 09:49:52 ÖS

U -> MMMM d, yyyy H:mm:ss -> Ağustos 4, 2021 21:49:52

U -> MMMM d, yyyy HH:mm:ss -> Ağustos 4, 2021 21:49:52

U -> dddd, d MMMM, yyyy h:mm:ss tt -> Çarşamba, 4 Ağustos, 2021 9:49:52 ÖS

U -> dddd, d MMMM, yyyy hh:mm:ss tt -> Çarşamba, 4 Ağustos, 2021 09:49:52 ÖS

U -> dddd, d MMMM, yyyy H:mm:ss -> Çarşamba, 4 Ağustos, 2021 21:49:52

U -> dddd, d MMMM, yyyy HH:mm:ss -> Çarşamba, 4 Ağustos, 2021 21:49:52

U -> d MMMM, yyyy h:mm:ss tt -> 4 Ağustos, 2021 9:49:52 ÖS

U -> d MMMM, yyyy hh:mm:ss tt -> 4 Ağustos, 2021 09:49:52 ÖS

U -> d MMMM, yyyy H:mm:ss -> 4 Ağustos, 2021 21:49:52

U -> d MMMM, yyyy HH:mm:ss -> 4 Ağustos, 2021 21:49:52

y -> MMMM yyyy -> Ağustos 2021

Y -> MMMM yyyy -> Ağustos 2021

 

ok

Sonuç

  • CultureInfo ve DateTime objelerini birçok yerde bir şekilde kullanıyoruz, ben topluca özet geçmek istedim.

  • Bu patternlerin büyük bir kısmı javascript tarafında moment.js tarafında da desteklenmesi muhtemeldir.

Saygılarımla,

Hüsamettin ELALMIŞ – 04.08.2021

[email protected]

Last updated