CurrentCulture
est la représentation .NET des paramètres régionaux utilisateur par défaut du système. Ceci contrôle le format par défaut des nombres et des dates et autres.
CurrentUICulture
fait référence à la langue de l'interface utilisateur par défaut, un paramètre introduit dans Windows 2000. Cela concerne principalement la partie localisation/traduction de l'interface utilisateur de votre application. Quelles que soient les options régionales configurées pour le système, les valeurs "Actuelles" de votre application .NET sont définies.
Souvent, ils sont tous les deux identiques. Mais sur mon système ils seraient différents: je préfère mes numéros et dates au format allemand, donc le CurrentCulture
serait allemand, mais je préfère aussi toutes mes applications en anglais, donc le CurrentUICulture
serait anglais.
Il y a un bel article sur le sujet: Sorting it all Out: Why we have both CurrentCulture and CurrentUICulture
Gardez à l'esprit que Microsoft, dans leur sagesse, ne sépare pas les cultures UI de l'anglais américain et anglais (britannique) ou d'autres anglais. Il n'y a pas de MUI pour l'anglais, ce qui signifie que 'CurrentUICulture' sera toujours en-US sur une machine de langue anglaise, indépendamment de' CurrentCulture', qui peut être défini pour localiser les paramètres régionaux. – nicodemus13
Oui. Je suis au Royaume-Uni et je trouve 'CurrentCulture' est 'en-GB', mais' CurrentUICulture' est 'en-US'. –