【发布时间】:2010-09-01 09:32:44
【问题描述】:
我有一个字符串:
字符串测试 = "19,95";
我不想将其转换为 int。
我使用:
int num = Convert.Int32(test);
但是它会引发 FormatException。并告诉我该字符串不是适合转换的字符串。
我的猜测是它与小数分隔符有关。
我该如何解决这个问题?
【问题讨论】:
-
整数应该是
20还是19? -
Convert String to Integer 的可能重复项
-
你能提供更多关于本地化的信息吗?将输入始终以逗号作为小数分隔符,或者可以是句号/逗号的混合作为分隔符。您还知道代码运行的本地化 - 这与输入有关吗?
-
预计 int 为 20。这对我来说是合乎逻辑的结果。我在丹麦 Windows 7 上。逗号总是用作小数分隔符。
标签: c# string globalization culture