gpt4 book ai didi

c# - Double.Parse 不能保留逗号

转载 作者:太空狗 更新时间:2023-10-30 00:23:23 24 4
gpt4 key购买 nike

我正在尝试将字符串转换为 double ,我有这个值:53.095 并尝试将其转换为 double :

string doub = "53.095";
var cv = Convert.ToDouble(doub);

我得到:53095。为什么我没有得到逗号?我错过了什么?

最佳答案

我想这是因为不同的国家对逗号的处理方式不同。例如,我的国家/地区使用 , 代替。所以你必须知道字符串是如何格式化的。

string doub = "53.095";
var cv = double.Parse(doub, new CultureInfo("en-GB"));

对于另一个本地化,这将起作用。

string doub = "53,095"; // note ,
var cv = double.Parse(doub, new CultureInfo("sv-SE"));

编辑:

作为king_nak提到,你将能够使用 CultureInfo.InvariantCulture只要您使用英文样式进行格式化。

[...] it is associated with the English language but not with any country/region.

string doub = "53.095";
string doub2 = "53,095";
var cv1 = double.Parse(doub, CultureInfo.InvariantCulture); // Works
var cv2 = double.Parse(doub2, CultureInfo.InvariantCulture); // Does not work.

关于c# - Double.Parse 不能保留逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com