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.
Réponse
Trop de publicités?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
.