C# - 将字符串转换为 double 时出现意外结果

标签 c#

我有一个值为“20.616378139”的字符串,当我尝试使用 Convert.ToDouble 或 Double.Parse 进行转换时,我得到了正确值的 20616378139.0。

为什么会发生这种情况,我应该如何解决?

最佳答案

您可能生活在世界的某个地方,小数点被写成逗号。修复:

var str = "20.616378139";
var dbl = double.Parse(str, System.Globalization.CultureInfo.InvariantCulture);

关于C# - 将字符串转换为 double 时出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690389/

相关文章:

c# - 按顺序获取html文档的链接

c# - 不使用 ORM 持久化 Order AggregateRoot

c# - 打印和/或修改 razor 编译器服务用于编译 cshtml 的 c# 版本

c# - C#中使用长保留字作为变量名

c# - 检查 List<object> 是否包含所有整数

c# - 右侧模糊的 WPF 列表框边框

c# - Appbar 按钮标签自动定位 UWP

c# - CollectionViewSource 未随 PropertyChanged 更新

c# - AutoMapper 项目嵌套对象,其中内部对象可为空失败

c# - 使用 iTextSharp 设置单元格对齐方式和(备用)背景行颜色