SORU
29 ŞUBAT 2012, ÇARŞAMBA


Kültür ve Uıculture arasındaki fark nedir?

Biri bana Culture ve içinde UICulture arasındaki fark hakkında biraz daha fazla bilgi verebilir .NET çerçeve? Ve ne zaman kullanılacağı?

CEVAP
29 ŞUBAT 2012, ÇARŞAMBA


Culture kültür-bağımlı veri (tarih, para birimi ve sayı) sunulan nasıl etkiler. İşte birkaç örnek:

var date = new DateTime(2000, 1, 2);
var number = 12345.6789;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Console.WriteLine(date); // 02.01.2000 00:00:00
Console.WriteLine(number.ToString("C")); // 12.345,68 €

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");
Console.WriteLine(date); // 2000-01-02 00:00:00
Console.WriteLine(number.ToString("C")); // 12 345,68 $

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine(date); // 1/2/2000 12:00:00 AM
Console.WriteLine(number.ToString("C")); // $12,345.68

Kültür de aynı şekilde kullanıcı girişi ayrıştırma etkiler:

const string numberString = "12.345,68";
decimal money;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
money = decimal.Parse(numberString); // OK!

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
money = decimal.Parse(numberString); // FormatException is thrown, TryParse would return false

Ayrıştırma durumlarda dikkat edinbaşarılı olurama sonuç beklediğiniz bir şey değildir.

const string numberString = "12.345";
decimal money;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
money = decimal.Parse(numberString); // 12345

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
money = decimal.Parse(numberString); // 12.345, where the . is a decimal point

UICulture kaynak dosyasını hangi etkiler (Kaynakları.lang.resx) uygulama tarafından yüklenmiş olacak.

Bu yüzden yük Alman kaynakları (muhtemelen yerelleştirilmiş metin) dizer misin UICulture Alman kültür ve ekran Alman biçimlendirme (olmadan herhangi bir etkisi olan kaynakları yüklendi biter set Culture.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Wild Academy

    Wild Academy

    8 Aralık 2009