14 Eylül 2017 Perşembe

CultureInfo Sınıfı

Constructor
Şöyle yaparız.
CultureInfo ci = new CultureInfo("sl-SI");
Şöyle yaparız.
CultureInfo ci = new CultureInfo("en-US");
Şöyle yaparız.
CultureInfo ci = new CultureInfo("fr-ca"); 
ClearCachedData metodu
Şöyle yaparız.
Thread.CurrentThread.CurrentCulture.ClearCachedData();
Thread.CurrentThread.CurrentUICulture.ClearCachedData();
CreateSpecificCulture metodu
Şöyle yaparız.
string culture = "ar-SA";  
CultureInfo ci = CultureInfo.CreateSpecificCulture (culture);
Şöyle yaparız.
CultureInfo info = CultureInfo.CreateSpecificCulture("nb-NO");
CurrentCulture Alanı
Şöyle erişiriz.
string text = "ian bartolome entera";
string titleCase = CultureInfo.CurrentCulture.TextInfo.ToTitleCase (text);
DefaultThreadCurrentCulture ve DefaultThreadCurrentUICulture Alanları
Bu alanlar yeni yaratılan thread'lere atanır. Uygulamanın başlangıcında şöyle yaparsak yaratılan tüm thread'ler belirtilen CultureInfı nesnesini kullanır.
var culture = new CultureInfo("...");

CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
DateTimeFormat Alanı
DateTimeFormatInfo tipindendir. Şöyle yaparız.
IFormatProvider format = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
EnglishName Alanı
Şöyle yaparız.
var ci = new CultureInfo("fr-fr");
var result = ci.EnglishName
Çıktı olarak şunu alırız.
"French (France)"

InvariantCulture Alanı
Açıklaması şöyle
The CultureInfo.InvariantCulture property is neither a neutral nor a specific culture. It is a third type of culture that is culture-insensitive. It is associated with the English language but not with a country or region.
Bu alan hiç değişmediği için uygulamalar arasında veri alışverişi için kullanılabilir. Şöyle yaparız.
CultureInfo.InvariantCulture
NumberFormat Alanı
NumberFormatInfo tipindendir.

TextFormat Alanı
Şöyle yaparız.
string text = "ian bartolome entera";

TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;
string titleCase = textInfo.ToTitleCase(text); //Ian Bartolome Entera

Hangi Sınıflar CultureInfo alanına sahip
Thread sınıfı sahip.
var ci = new CultureInfo("...");
Thread.CurrentThread.CurrentCulture = ci;
Şöyle de yapılabilir.
Thread.CurrentThread.CurrentUICulture = ci;



Hiç yorum yok:

Yorum Gönder