Для этого, происходит, текущая культура Нить должна быть тот, который использует разделитель вместо запятой.
Вы можете изменить это на на ToString
основы с использованием перегрузки для ToString
, который принимает культуру:
var withDot = myVal.ToString(CultureInfo.InvariantCulture);
В качестве альтернативы, вы можете изменить это для всей нити, установив культуру Нити перед выполнением каких-либо вызовов в ToString()
:
var ci = CultureInfo.InvariantCulture;
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
var first = myVal.ToString();
var second = anotherVal.ToString();
Проверьте текущие настройки Locale - вам нужно будет выбрать тот, который использует. а не, - Напротив этого вопроса: http://stackoverflow.com/questions/1559185/formatting-numbers-as-strings-with-commas-in-place-of-decimals – PaulF
Вывод зависит от вас 'CurrentCulture' , ToString (CultureInfo) –
Возможный дубликат [Настройка точки вместо запятой в числовых значениях] (http://stackoverflow.com/questions/9160059/set-up-dot-instead-of-comma-in-numeric-values) – Risadinha