Как я могу заставить приложение С# использовать файлы . для десятичного разделителя и игнорировать настройки культуры на сервере. У меня есть эта проблема с double.ToString и double.parse. Я должен изменить настройку на уровне приложения из-за большого масштаба приложения.
исключение возникает в случае типа double.parse("1/25") и 1.25 ToString
У меня есть Попробуйте этот код
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;
}
в app_start начать запрос и метод, который меняет культуру, но не может решить проблему
Приложение работало правильно в .net 3.5, но после обновления до .net 4.6.2 эта проблема возникла на сервере 2012 и Windows 10.