CurrentCulturees 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 CurrentCultureque sería alemán, pero también prefiero todas mis aplicaciones en inglés, por lo CurrentUICultureque sería inglés.
Hay un buen artículo sobre el tema: Ordenarlo todo: por qué tenemos CurrentCulture y CurrentUICulture
CurrentUICultureque siempre estará en EE. UU. En una máquina de idioma inglés, independientemente de loCurrentCultureque se pueda configurar para localizar la Configuración regional.