我有来自数据库(字符串)表的数据,其中包含文本和价格。我从数据中提取价格,但我的问题是有时我可以将其转换为 float 价格,有时则不能。
我注意到了:
Convert.ToSingle(m.Groups[1].Value);
它有效,但并不总是有效,因为有时句号是问题所在(它需要一个逗号)。我能做什么?我尝试将“.”替换为“,”,但有时在其他 PC 上需要使用句号!
最佳答案
您遇到此问题是因为转换会检查您 PC 的语言。您将需要执行以下操作:
Convert.ToSingle(m.Groups[1].Value, CultureInfo.InvariantCulture.NumberFormat);
这样,它就不会检查 PC 的语言。您可以找到有关 InvariantCulture 的更多信息来自MSDN。我在一个项目中有类似的东西并且我的转换有效。
关于c# - 转换具有句点而不是逗号的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359298/