Rect.ToString()格式用分号(“x; y; w; h”)

时间:2013-01-24 13:27:29

标签: c# csv string-formatting rect

我想知道是否有人可以帮助我。

我有一个使用配置文件来存储窗口位置的应用程序,当我存储该位置时,我将其作为一个Rect并执行一个简单的ConfigSection.SetValue("Location", value.ToString());

99%的时间此字符串被写为逗号分隔值x,y,w,h但是最近用户抱怨我们的应用程序在打开时引发异常

在完成后我发现在解析窗口位置时发现了无效的格式异常,我查看了配置文件,该位置已被写为x;y;w;h,,使用分号作为分隔符。

我查看了区域设置并找到了List Separator,但是当我尝试将其更改为分号(作为尝试复制问题)时,rect字符串仍然以逗号分隔。这意味着我无法在本地复制,也不知道是什么导致了这个问题。

非常感谢任何关于分隔符如何变化的见解。

由于

基兰

1 个答案:

答案 0 :(得分:4)

使用InvariantCulture

 ConfigSection.SetValue("Location", value.ToString(CultureInfo.InvariantCulture));

在命名空间System.Globalization中。

然后,字符串的格式将使用在所有计算机上完全相同的“通用”文化(并且不依赖于计算机的设置)。