C# XML-Serialisierung und-Dezimal-Wert

Bin ich mit dem XmlSerializer zu serialisieren eines C# - Objekt, das enthält eine Dezimalzahl, um eine xml-Zeichenfolge

z.B.

AnObject.ADecimalValue

Ich finde die Präzision variiert insbesondere auch dann, wenn ich explizit die Runde, wie unten einige Werte erste Ausgabe mit vier Werten nach dem Punkt, z.B. 12564.39 bekommt die Ausgabe als 12564.3900

AnObject.ADecimalValue = decimal.Round(AnObject.ADecimalValue, 2);

Dem serialisieren der code ist unten.

   XmlSerializer serializer = new XmlSerializer(typeof(AnObject));

    using (StringWriter writer = new StringWriter())
    {
        serializer.Serialize(writer, source);

        string result = writer.ToString();

        return result;
    }

Wie kann ich sicherstellen, dass nur zwei Werte sind Ausgang out nach dem Komma

  • Machen es zu einem string
InformationsquelleAutor AJM | 2012-04-26
Schreibe einen Kommentar