Вы можете изменить десятичный разделитель, изменив культуру, используемую для отображения числа. Однако помните, что это изменит все остальное в числе (например, разделитель группировки, размеры группировки, количество десятичных разрядов). Из вашего вопроса похоже, что вы по умолчанию используете культуру, которая использует запятую в качестве десятичного разделителя.
Чтобы изменить просто десятичный разделитель без изменения культуры, вы можете изменить свойство NumberDecimalSeparator
текущей культуры NumberFormatInfo
.
Thread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
Это изменит текущую культуру потока. Все выходные теперь будут изменены, а это означает, что вы можете просто использовать value.ToString()
для вывода нужного формата, не беспокоясь об изменении культуры каждый раз, когда вы выводите число.
(Обратите внимание, что для культуры нейтральный нельзя изменить десятичный разделитель.)