我有一个小数属性,比如
[XmlElementAttribute(DataType = "decimal")] decimal Price
问题是我想强制它始终以 2 的精度进行序列化,但如果价格是 10.50,它将被序列化为 XML,例如<Price>10.5</Price>
.
有什么方法可以强制它(无需创建新属性或更改此属性的获取?我正在寻找某种方法来执行此操作,仅将模式发送到 XmlSerializer (或 XmlElementAttribute)或任何智能方法来执行此操作?
Thanks
我遇到了相反的问题。我的小数序列化为 4 个小数位,尽管它们都是 4 个零。我发现如果我打电话decimal.Round(value, 2)
然后它序列化到小数点后两位。看来 Decimal 类型记得当它被序列化时,你最后舍入的也是它。
我对这个建议表示怀疑,但它确实有效。尽管该值不需要舍入,但调用 Round 会更改序列化中显示的小数位数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)