c# - 为什么在转换为单例时我失去了分数(13.5 变成了 135)?

标签 c# valueconverter

我只使用简单的代码,但我无法理解错误的原因

Console.WriteLine(Convert.ToSingle("13.5"));

output 135

为什么??

最佳答案

看来,. 在您当前的文化中是一个千位分隔符(在转换过程中被忽略);使用 InvariantCulture:

  Console.WriteLine(Convert.ToSingle("13.5", CultureInfo.InvariantCulture));

关于c# - 为什么在转换为单例时我失去了分数(13.5 变成了 135)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001498/

相关文章:

javascript - JavaScript 文本的位长

c# - 值转换器。强制 WPF 只调用一次

knockout.js - KnockoutJS 中值(value)转换的最佳方法?

c# - 将 Datagrid 背景设置为交替背景色

c# - 如果为空,如何使用 json.net 忽略类中的属性

c# - 如何使用 NPOI 2.0 在 excel 2010+ 中保存

python - Pandas 数据帧 : Cannot convert string into a float

C# 如何将 Environment.TickCount 转换为 HH :mm:ss:ms

c# - 在 ListView 中绘制水平线以显示放置位置

c# - 使用 JSON.NET 将子数据集合反序列化为 ienumerables