Вы можете расширить свой класс строковым представлением десятичного поля, отформатированного так, как вам нужно, и пометить десятичное поле атрибутом XmlIgnore
, например:
[XmlRoot]
public class X
{
[XmlIgnore]
public decimal Dec { get; set; }
[XmlElement("Dec")]
public string DecString
{
get
{
return Dec.ToString("F2", CultureInfo.InvariantCulture);
}
set
{
Dec = decimal.Parse(value, CultureInfo.InvariantCulture);
}
}
}