CurrentCulture
sistemin varsayılan kullanıcı yerel ayarının .NET temsilidir. Bu, varsayılan sayı ve tarih formatını ve benzerini kontrol eder.
CurrentUICulture
Windows 2000'de tanıtılan bir ayar olan varsayılan kullanıcı arabirimi dilini belirtir. Bu öncelikle uygulamanızın kullanıcı arayüzü yerelleştirme / çeviri bölümü ile ilgilidir.
Sistemin sahip olması için yapılandırılan bölgesel seçenekler ne olursa olsun, .NET uygulamanızdaki "Geçerli" değerler olacaktır.
Çoğu zaman ikisi de aynıdır. Ama benim sistemimde farklı olacaklardı: Sayılarımı ve tarihlerimi Alman formatında tercih ediyorum, bu yüzden CurrentCulture
Alman olurdu, ama aynı zamanda tüm uygulamalarımı İngilizce olarak tercih ediyorum, yani CurrentUICulture
İngilizce olacaktı.
Konuyla ilgili güzel bir makale var: Hepsini sıralama Dışarı: Neden CurrentCulture ve CurrentUICulture'a sahibiz?
CurrentUICulture
ne olursa olsun, İngilizce bir makinede her zaman en-USCurrentCulture
olacaktır.