CurrentCulture
ist die .NET-Darstellung des Standardgebietsschemas des Systems. Sie steuert die Standardformatierung von Zahlen und Daten und Ähnliches.
CurrentUICulture
bezieht sich auf die Standardsprache der Benutzeroberfläche, eine Einstellung, die in Windows 2000 eingeführt wurde. Dies betrifft in erster Linie den Teil der UI-Lokalisierung/Übersetzung Ihrer Anwendung.
Die regionalen Optionen, für die das System konfiguriert ist, werden die "aktuellen" Werte in Ihrer .NET-Anwendung sein.
Oftmals sind sie beide identisch. Aber auf meinem System wären sie unterschiedlich: Ich bevorzuge meine Zahlen und Datumsangaben im deutschen Format, so dass die CurrentCulture
wäre Deutsch, aber ich bevorzuge auch alle meine Bewerbungen auf Englisch, so dass die CurrentUICulture
wäre Englisch.
Es gibt einen schönen Artikel zu diesem Thema: Alles in Ordnung bringen: Warum wir sowohl CurrentCulture als auch CurrentUICulture haben