CurrentCulture
es la representación .NET de la configuración regional de usuario predeterminada del sistema. Esto controla el número predeterminado y el formato de fecha y similares.
CurrentUICulture
se refiere al idioma predeterminado de la interfaz de usuario, una configuración introducida en Windows 2000. Esto se refiere principalmente a la parte de localización / traducción de la interfaz de usuario de su aplicación.
Cualesquiera que sean las opciones regionales para las que esté configurado el sistema, serán los valores "actuales" en su aplicación .NET.
Muchas veces ambos son lo mismo. Pero en mi sistema serían diferentes: prefiero mis números y fechas en el formato alemán, por lo CurrentCulture
que sería alemán, pero también prefiero todas mis aplicaciones en inglés, por lo CurrentUICulture
que sería inglés.
Hay un buen artículo sobre el tema: Ordenarlo todo: por qué tenemos CurrentCulture y CurrentUICulture
CurrentUICulture
que siempre estará en EE. UU. En una máquina de idioma inglés, independientemente de loCurrentCulture
que se pueda configurar para localizar la Configuración regional.