Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> заменить точку на запятую 
:(
    Опции темы
shuttle
Дата 18.6.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



Код

w.WriteLine("Сумма=" + rowValues[SUMMA_DOC]);
пишу в файл сумму - только эта сумма типа 1312,34 с запятой, а надо чтобы с точкой 1312.34. Как это сделать?
--------------------
PM MAIL   Вверх
DVariuS
Дата 18.6.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



shuttle, какой тип имеет rowValues[SUMMA_DOC] ?
Если string, то 
Код

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


Это сообщение отредактировал(а) DVariuS - 18.6.2009, 13:07
PM MAIL   Вверх
NightmareZ
Дата 18.6.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 1
Всего: 13



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


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
diadiavova
Дата 18.6.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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

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


Это сообщение отредактировал(а) diadiavova - 18.6.2009, 14:58


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
shuttle
Дата 19.6.2009, 04:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



этот файл потом скидывается в интернет и там грузится в определенную БД, так что настроек системы(региональные настройки) никак не влияют.
--------------------
PM MAIL   Вверх
diadiavova
Дата 19.6.2009, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Conkistador
Дата 19.6.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 3.6.2009

Репутация: нет
Всего: 2



diadiavova, в твоем коде надо поставить "." вместо запятой, но это вроде бы очевидно...
приблизительно таким же образом можно решить проблему и при преобразовании строки в число.
PM MAIL WWW   Вверх
diadiavova
Дата 19.6.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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

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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1028 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.