Я использую .NET4По умолчанию Культуры
Я использую смежные США локаль, и хочу, чтобы мое приложение работало только таким образом.
Некоторые из моих клиентов программного обеспечения, однако, из стран (например, в Норвегии), где десятичная точка представлена символом «,».
Поэтому следующая строка бросает исключение для моего норвежского клиента:
double a = double.Parse("1.5");
Я прочитал я могу изменить CurrentCulture следующим образом:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Проблема заключается в том, что я должен сделать это для каждой нити отдельно. Более того, я не совсем уверен, где я буду неявно разбирать двойной, поэтому мне придется делать это при каждом создании темы ...
Я читал, что есть решение для .NET 4.5, путем изменения установив DefaultThreadCurrentCulture
.
Кто-нибудь думает об общем решении для этого без обновления моей версии .NET framework?
Вы можете написать свои собственные методы синтаксического анализа и указать в них культуру конверсии. – mcy
Где бы вы имели неявное преобразование, с приложением C#? –
@mcy, я имел в виду более общее решение, в котором мне не нужно было выяснять все места, в которых я разобрал double в моем коде ... – user1028741