Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > заменить точку на запятую


Автор: shuttle 18.6.2009, 12:40
Код

w.WriteLine("Сумма=" + rowValues[SUMMA_DOC]);
пишу в файл сумму - только эта сумма типа 1312,34 с запятой, а надо чтобы с точкой 1312.34. Как это сделать?

Автор: DVariuS 18.6.2009, 13:02
shuttle, какой тип имеет rowValues[SUMMA_DOC] ?
Если string, то 
Код

w.WriteLine("Сумма=" + rowValues[SUMMA_DOC].Replace(',' , '.'));

Автор: NightmareZ 18.6.2009, 14:35
Насколько я понимаю, то формат вывода зависит от настроек системы. Не вижу причин егонасильно менять.

Автор: diadiavova 18.6.2009, 14:55
Я так понимаю, rowValues[SUMMA_DOC] - число. Если так, то формат действительно зависит от настроек системы, но поменять его можно.
Код

var format = new System.Globalization.NumberFormatInfo();
format.NumberDecimalSeparator = ",";
w.WriteLine("Сумма=" + rowValues[SUMMA_DOC].ToString(format));

Автор: shuttle 19.6.2009, 04:59
этот файл потом скидывается в интернет и там грузится в определенную БД, так что настроек системы(региональные настройки) никак не влияют.

Автор: diadiavova 19.6.2009, 05:51
А "потом", это когда? Натсройка системы влияет тогда, когда выполняется этот код, а что будет потом - не важно. Если в системе русский язык - будет запятая, английский - точка. А как это изменить для конкретного случая, не меняя системных настроек, я уже ответил.

Автор: Conkistador 19.6.2009, 09:10
diadiavova, в твоем коде надо поставить "." вместо запятой, но это вроде бы очевидно...
приблизительно таким же образом можно решить проблему и при преобразовании строки в число.

Автор: diadiavova 19.6.2009, 13:47
Цитата(Conkistador @  19.6.2009,  09:10 Найти цитируемый пост)
в твоем коде надо поставить "." вместо запятой, но это вроде бы очевидно...
приблизительно таким же образом можно решить проблему и при преобразовании строки в число. 

Ну, как бы....сам ведь пишешь, что очевидно  smile Апшыпсо малацть...бываит smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)