我有一个C#类,我正在转换为XML。我的验证有问题(我无法在任何地方找到如何进行限制)。让我举个例子:
[System.Xml.Serialization.XmlElementAttribute(ElementName="export_szla_db", DataType = "decimal")]
public decimal myDecimal
{
get
{
return this.export_szla_dbField;
}
set
{
this.export_szla_dbField = value;
}
}
我想要做的是将此小数限制为最多10位且没有分数。
如何实现这样的目标的最佳方法是什么?我应该使用属性(如果是,这是什么属性),还是应该编写将负责验证的自定义逻辑?什么是最佳做法?
我之所以需要这个,是因为我收到了XSD架构:
<xs:simpleType name="decimal_egesz_tipus">
<xs:annotation>
<xs:documentation>Determining Decimal Type. 10 integers and 0 decimal digits can be entered.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="10"/>
<xs:fractionDigits value="0"/>
</xs:restriction>
</xs:simpleType>
答案 0 :(得分:0)
你可以在C#级别解决这个问题,方法是在get / set的主体中编程,将值截断为+/- 9999999999。
哎呀,我被骗了回答一个2岁的问题,因为它是在14分钟前编辑的: - )