gpt4 book ai didi

c# - .NET XmlSerializer 和小数

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:29 25 4
gpt4 key购买 nike

我在远程 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 文件中。

最佳答案

“87,000”与 xs:decimal 类型不匹配。

没有允许逗号的 XSD 类型。

关于c# - .NET XmlSerializer 和小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com