我和这个帖子里的人几乎有同样的问题:
Convert Float that has period instead of comma?
所以我的
double x = 234.4;
string y = x.ToString();
我得到 y == "234,4"
;
更糟糕的是...... Double.Parse("234.4")
抛出异常。
在我被要求使用句点而不是逗号之前,我已经写了很多代码,所以我更愿意有一些方法可以在全局级别更改我的 CultureInfo。
项目中是否有一些我可以做的设置?
我试过:
Application.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
他们有点工作。它们适用于应用程序的大部分,但驻留在我的 TabControl 选项卡中的所有控件仍想使用我的计算机 Localized CultureInfo。
关于如何解决这个问题有什么想法吗?
最佳答案
你可以尝试使用
double.Parse("...", CultureInfo.InvariantCulture)
和
x.ToString(CultureInfo.InvariantCulture)
在您确定的程序部分,您需要使用小数点而不是逗号或其他区域设置相关的小数点分隔符。
希望对您有所帮助。
关于C# doubles 显示逗号而不是句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518625/