如何序列化/反序列化double值,以便可以在具有不同小数点符号的系统上读取和写入?
写:
double d; d.ToString();
读:
double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());
答案 0 :(得分:2)
您必须指定不变格式提供程序
double d = 2.0;
var invariantString = Convert.ToString(d, CultureInfo.InvariantCulture);
var d2 = Convert.ToDouble(invariantString, CultureInfo.InvariantCulture);