je tente de changer la construction dans la culture .Net fr-CA, en utilisant la méthode suivante:L'utilisation CultureAndRegionInfoBuilder mise à jour intégrée dans la culture .Net
CultureAndRegionInfoBuilder cib = new CultureAndRegionInfoBuilder("fr-CA", CultureAndRegionModifiers.Replacement);
try
{
Console.WriteLine("Updating " + cib.CultureName);
cib.NumberFormat.CurrencyGroupSeparator = ",";
cib.NumberFormat.CurrencyDecimalSeparator = ".";
cib.NumberFormat.NumberGroupSeparator = ",";
cib.NumberFormat.NumberDecimalSeparator = ".";
cib.Register();
Console.WriteLine("Culture updated.");
}
catch (Exception e)
{
Console.WriteLine(e);
Console.ReadKey();
}
Cependant, l'appel Register() échoue avec "System.InvalidOperationException: la méthode 'Register' a échoué car la culture personnalisée 'fr-CA' existe déjà."
Est-il possible de mettre à jour la culture intégrée? Selon les docs (http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder.aspx), il me semble que je peux juste le mettre à jour, même si je peux me tromper.
Votre processus lancé en tant qu'administrateur ? Vista ou XP? – Guillaume
Oui, lancé en tant qu'administrateur (j'ai reçu une erreur d'accès refusé si je ne l'ai pas fait) - cela est en cours d'exécution sur Server 2008 SP1. – ericvg
Vous pouvez essayer le même code sur un autre système d'exploitation ou un autre ordinateur, juste pour vérifier. Ce n'est peut-être pas une bonne idée d'éditer des cultures existantes. – Guillaume