Comment puis-je forcer l'application C# à utiliser. pour séparateur décimal et ignorer les paramètres de culture dans le serveur. J'ai ce problème avec double.ToString et double.parse Je devrais changer le réglage au niveau de l'application en raison de l'ampleur de l'application.CultureInfo et Double.parse et double.toString ne fonctionnent pas correctement
exception occurse en cas comme double.parse ("1/25") et 1,25 ToString
J'Essayez Ce code
string CultureName = Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(CultureName);
if (ci.NumberFormat.NumberDecimalSeparator != ".")
{
// Forcing use of decimal separator for numerical values
ci.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture = ci;
}
dans app_start commencent la demande et la méthode que le changement de la culture, mais peut » t résoudre le problème
L'application fonctionnait correctement dans .NET 3.5, mais après la mise à niveau vers .NET 4.6.2 problèmes se sont produits sur le serveur 2012 et windows 10.
'double résultat = double.Parse ("1.234", CultureInfo.InvariantCulture)' –
Merci @Dmitry Bychenko Mais je ne peux pas changer chaque double.parse car il a été utilisé 7000 fois et aussi double.ToString soulève l'exception de données de démontage dans notre application. Je devrais fixer au niveau de l'application –