如何序列化/反序列化独立于文化的double值

时间:2011-11-18 13:08:35

标签: c# serialization deserialization

如何序列化/反序列化double值,以便可以在具有不同小数点符号的系统上读取和写入?

写:

double d;
d.ToString();

读:

double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());

1 个答案:

答案 0 :(得分:2)

您必须指定不变格式提供程序

double d = 2.0;

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

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