存储双重价值,由于不同的用户区域而在另一台计算机上恢复时出现问题?

Storing double value, issue on restoring in another computer because of different user region?

我正在使用二进制格式化程序来存储一个对象,这个对象包含一些双字段。将对象保存在文件中后,当我在另一个 windows 使用相同的应用程序但具有不同的 windows 区域配置打开它时,该应用程序无法打开文件,因为它无法解析双字段. 我将双精度值存储在字符串变量中,因为我需要用户在没有验证的情况下随时自由保存文件,我在另一个步骤中验证这些值。 我的问题是如何确保我的文件在任何 windows 中打开,即使十进制字符定义不同? 这是十进制字符的屏幕截图,我的意思是以防万一我无法很好地定义它。

保存和恢复 double 值时使用 Culture.InvariantCulture
这保证了无论用户选择何种语言环境,存储格式都相同。

我无法给出确切的代码,因为这取决于您实际将值转换为 double 的方式,而您没有在问题中说明这一点。