2
如何序列化/反序列化double值以便可以在具有不同小數點符號的系統上讀寫數據?如何序列化/反序列化與文化無關的double值
寫:
double d; d.ToString();
閱讀:
double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());
如何序列化/反序列化double值以便可以在具有不同小數點符號的系統上讀寫數據?如何序列化/反序列化與文化無關的double值
寫:
double d; d.ToString();
閱讀:
double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());
您必須指定一個不變的格式提供
double d = 2.0;
var invariantString = Convert.ToString(d, CultureInfo.InvariantCulture);
var d2 = Convert.ToDouble(invariantString, CultureInfo.InvariantCulture);
不會對RU-RU文化工作。 示例: var str =「0,6」; var d2 = Convert.ToDouble(str,CultureInfo.InvariantCulture); //這裏d2是「6.0」而不是「0.6」 – Alexeyss