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 CurrentCulture
seria 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
CurrentUICulture
que sempre estará nos EUA em uma máquina no idioma inglês, independentemente doCurrentCulture
, que pode ser definido para localizar as Configurações regionais.