当前位置: 首页 > 编程语言 > C#

C#序列化Decimal转xml分享

时间:2023-04-10 16:16:25 C#

C#序列化Decimal转xml我有一个decimal属性,比如[XmlElementAttribute(DataType="decimal")]decimalPrice问题是我想强制它总是以精度序列化2,但是如果价格是10.50,会像10.5一样序列化成XML。有没有办法强制它(不创建新属性或更改此属性的获取?我正在寻找某种方法来执行此操作,方法是仅将架构发送到XmlSerializer(或XmlElementAttribute)或任何聪明的方法来执行此操作?谢谢,您可以将XmlIgnore添加到实际的Decimal属性并引入一个新属性PriceAsString,它以字符串形式返回价格(格式为10.50)。您当然也可以实现IXmlSerializable并自己完成所有操作。但是,这些方法都不是真的有效,你说过无论如何你都不会走那条路......我有相反的问题。我的小数被序列化为4??个小数,即使它们都是4个零。我发现如果我调用小数。Round(value,2)然后它序列化到小数点后2位。似乎Decimal类型会记住你在序列化时最后舍入的内容。我对这个建议持怀疑态度,但它很简单。即使价值不需要进行四舍五入,调用Round也会改变序列化中显示的小数位数。以上是C#学习教程:C#序列化小数到xml分享的全部内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: