2 Stimmen

Serialisierung / Deserialisierung eines Double-Wertes unabhängig von der Kultur

Wie kann ich einen Double-Wert serialisieren / deserialisieren, so dass er auf Systemen mit unterschiedlichen Dezimalpunktsymbolen gelesen und geschrieben werden kann?

Schreiben:

double d;
d.ToString();

Lesen:

double d = (double)Convert.ChangeType(serialized\_value, new Double().GetType());

2voto

Francis Punkte 3260

Sie müssen einen Anbieter eines unveränderlichen Formats angeben

double d = 2.0;

var invariantString = Convert.ToString(d, CultureInfo.InvariantCulture);

var d2 = Convert.ToDouble(invariantString, CultureInfo.InvariantCulture);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X