gpt4 book ai didi

c# Convert.ToDouble 格式异常错误

转载 作者:太空狗 更新时间:2023-10-29 19:49:28 25 4
gpt4 key购买 nike

我正在尝试将此字符串转换为 double

Convert.ToDouble("1.12");

这是输出

System.FormatException was unhandled.

我应该这样做吗?

    public static double ConvertToDouble(string ParseVersion)
{
double NewestVersion;
try
{
NewestVersion = Convert.ToDouble(ParseVersion);
}
catch
{
ParseVersion = ParseVersion.Replace('.', ',');
NewestVersion = Convert.ToDouble(ParseVersion);
}

return NewestVersion;
}

ConvertToDouble("1.12");

或者有更简单的解决方案吗?

最佳答案

double.Parse 将默认使用当前区域性。听起来你想要不变的文化:

double d = double.Parse("1.12", CultureInfo.InvariantCulture);

编辑:需要明确的是,如果您试图解析不同文化背景的用户输入的文本,显然您不应该使用它。这适用于当您接收到数据不变文化(大多数机器对机器数据基于文本的格式)并希望在解析时强制执行该格式时使用。

关于c# Convert.ToDouble 格式异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800418/

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