Tags: , , , | Categories: Web Uygulaması Posted by okutbay on 10.08.2009 14:29 | Yorumlar (0)

You get this error, when you use neutral culture name to set culture of the application.

    1 System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("tr");

    2 System.Threading.Thread.CurrentThread.CurrentCulture = ci;

    3 System.Threading.Thread.CurrentThread.CurrentUICulture = ci;

To prevent this error you can use explicit culture name like "tr-TR" or use the code below:

    1 System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("tr");

 Happy coding.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , | Categories: Programlama Posted by okutbay on 29.05.2007 15:11 | Yorumlar (0)
Girilen bilgileri belirli bir standarta olması bilgi kontrolü ve sunum açısından avantajlar sağlar. Örneğin kişi siteye üye olurken veritabanına kullanıcı bilgilerini tamamen küçük harfe yazabilir. Kullanıcı listesi alınmaya kalkıldığında büyüklü küçüklü yazılmış isimler hoş görünmezler. Bu yüzden yazılımcı bilgiyi kaydederken ya da bilgiyi kullanıcıya sunarken hepsini büyük yazdırmak isteyebilir. (Siz istemeseniz bile müşteri kesin isteyecektir.)

Bu problem eskiden kendi içinde başka problemleri doğurmaktaydı. Kullanılan programlama dilleri bu işi yapmak için fonksiyonlar sunmaktaydı ama bunlar da Türkçe karakterleri büyük harfe doğru olarak çevirememekteydi. Bu yüzden bu çevrimi kendi yazacağımız metodlarla gerçekleştirme yoluna gidiyorduk...

Eğer .NET ile yazılım geliştiriyorsanız string nesnelerin ToUpper metodunu kullanarak herhangi bir kültür değerine göre bu işlemi gerçekleştirebilirsiniz.

    1 string s = "çğüşıi";

    2 Response.Write(s.ToUpper(new CultureInfo("tr-TR", false)));


Sonuç Çıktısı: ÇĞÜŞIİ

Not: System.Globalization namespace'ini using (VB.NET için imports) direktifi ile eklemeyi unutmayın.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5