DataTable ReadXml在十进制转换时抛出异常

时间:2016-02-12 12:37:52

标签: c# xml decimal

我有包含十进制字段的DataTable。另外,我有带数据的xml文件。 在此文件中,小数使用逗号分隔符而不是点。 当我尝试运行此代码时:

var xmlTextReader = new XmlTextReader(new StringReader(xmlText));
dataTable.ReadXml(xmlTextReader);

它抛出异常"输入字符串的格式不正确"。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据XML specification,包含带逗号的十进制值的XML不是有效的XML。 规范声明:

  

有限长度的十进制数字序列(#x30-#x39)用a分隔   期间作为小数指标