【发布时间】:2011-09-02 21:25:52
【问题描述】:
我在远程 xsd 文件上使用 xsd.exe 来生成一些 C# 类定义。一种类型定义为
<xs:element name="amount">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
当我尝试反序列化 xml 文件时出现错误:
There is an error in XML document (30, 12). ---> System.FormatException: Input string was not in a correct format.
这似乎仅在使用逗号作为分组分隔符时发生(即 87,000)。如果我在有错误的地方删除逗号,反序列化工作正常。
我可以对 xsd 进行一些修改以允许逗号分组吗?或者更好的方法允许在我的代码中使用它?尝试用逗号解析我的代码中的小数效果很好,只是在 xml 文件中不喜欢它。
【问题讨论】: