Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Десятичный разделитель при формировании XML


Автор: amarenkov 4.5.2008, 14:16
Добрый день.

Как задать десятичный разделитель, который будет использоваться при преобразованиях внутри XMLWriter? 

Наглядный пример:
Код

xmlWriter.WriteStartAttribute("size");
   xmlWriter.WriteValue(12.3);
xmlWriter.WriteEndAttribute();

как запишется в xml: "12.3" или "12,5"?

Заранее спасибо.

Автор: source777 4.5.2008, 14:44
Задай нужную культуру явно, иначе будет использоваться текущая культура системы.
Например, для точки в качестве десятичного разделителя:
Код

Application.CurrentCulture = new System.Globalization.CultureInfo("en-US");

Автор: amarenkov 4.5.2008, 15:14
source777, ну как-то это мощно слишком smile. Мне бы по-проще... Ведь можно же при преобразовании чисел в строки создавать объект класса NumberFormatInfo и с его помощью регулировать десятичный разделитель в выходной строке. 

Я думаю и для XMLWriter такое есть. Есть ведь smile?

Автор: source777 4.5.2008, 21:15
Цитата(amarenkov @  4.5.2008,  15:14 Найти цитируемый пост)
Я думаю и для XMLWriter такое есть.
Ну если найдёшь у него методы с соответствующими перегрузками, отпишись...

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