17 Ocak 2015 Cumartesi

.Net CultureInfo sınıfı

CultureInfo sınıfı
Locale ile ilgili herşey CultureInfo sınıfı içinde. DateTimeFormat, NumberFormat şeklinde alt bölümleri var.

InvariantCulture 
InvariantCulture belli bir ülkenin değil bizim verdiğimiz ayraçları kullanır.
DateTime.Now.ToString("M/d/yyyy", CultureInfo.InvariantCulture) 
CultureInfo hakkında genel bilgiler
Örnek
CultureInfo c = new System.Globalization.CultureInfo("en-GB");

var a = c.DisplayName;
var b = c.EnglishName;
var d = c.LCID;
var e = c.Name;
var f = c.NativeName;
var g = c.TextInfo;
var h = c.ThreeLetterISOLanguageName;
var i = c.ThreeLetterWindowsLanguageName;
var j = c.TwoLetterISOLanguageName;
DateTimeFormat sınıfı
Örnek:
CultureInfo myCIclone = (CultureInfo) myCI.Clone();
myCIclone.DateTimeFormat.AMDesignator = "a.m.";
myCIclone.DateTimeFormat.DateSeparator = "-";
TextInfo sınıfı
Örnek
string City = "NEW YORK CITY";
string TitleCity = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(City);
RegionInfo sınıfı
Bu sınıf şöyle kullanılabilir.
var c = new CultureInfo("en-GB");
var r = new RegionInfo(c.LCID);
string name = r.Name;

Thread ve Locale
C#'ta thread'in kullandığı locale değiştirilebilir.
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

Hiç yorum yok:

Yorum Gönder