121 votes

Quelle est la différence entre Culture et UICulture?

Quelqu'un pourrait-il me donner un peu plus d'informations sur la différence entre Culture et UICulture dans le cadre .NET? Qu'est-ce qu'ils font et quand utiliser quoi.

144voto

Vache Points 13219

Culture affecte la façon dont la culture-dépendante des données (dates, les devises, les numéros et ainsi de suite) est présenté. Voici quelques exemples:

var date = new DateTime(2000, 1, 2);
var number = 12345.6789;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Console.WriteLine(date); // 02.01.2000 00:00:00
Console.WriteLine(number.ToString("C")); // 12.345,68 €

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");
Console.WriteLine(date); // 2000-01-02 00:00:00
Console.WriteLine(number.ToString("C")); // 12 345,68 $

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine(date); // 1/2/2000 12:00:00 AM
Console.WriteLine(number.ToString("C")); // $12,345.68

UICulture affecte le fichier de ressources (les Ressources.lang.resx) va être chargé par votre application.

Donc pour charger les ressources allemandes (sans doute le texte localisé), vous définissez UICulture à la culture allemande et l'affichage d'allemand de la mise en forme (sans impact sur les ressources qui sont chargés), vous définissez Culture.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X