我正在通过网络传输一个double值,目前我的做法是:
double value = 0.25;
string networkMsg = "command " + value;
networkMsg
在英文中为 0.25,在法语中为 0,25,但当从一台法语计算机切换到一台英文计算机时,一侧将其设为 0.25,而另一侧则试图读取 0,25。
因此,我可以在我的代码中使用区域不变方法。
我发现了一个 Val(networkMsg
),无论区域如何,它始终会读取 0.25。
但是我找不到一种确保的将值转换为区域不变的 0.25 的方法。 value.toString("0.0")
行得通吗?
ToString()
,并按照以下方式调用:0.25.ToString(CultureInfo.InvariantCulture);
。 - Matthew Watson