CurrentCultureé a representação do .NET da localidade padrão do usuário do sistema. Isso controla a formatação padrão de número e data e similares.
CurrentUICulture refere-se ao idioma padrão da interface do usuário, uma configuração introduzida no Windows 2000. Isso se refere principalmente à parte de localização / tradução da interface do usuário do seu aplicativo.
Quaisquer que sejam as opções regionais em que o sistema está configurado, serão os valores "Atual" no seu aplicativo .NET.
Muitas vezes, eles são os mesmos. Porém, no meu sistema, eles seriam diferentes: prefiro meus números e datas no formato alemão, então CurrentCultureseria alemão, mas também prefiro todos os meus aplicativos em inglês, portanto, oCurrentUICulture inglês.
Há um belo artigo sobre o tópico: Classificando tudo: por que temos o CurrentCulture e o CurrentUICulture
CurrentUICultureque sempre estará nos EUA em uma máquina no idioma inglês, independentemente doCurrentCulture, que pode ser definido para localizar as Configurações regionais.