【发布时间】:2013-10-23 19:46:05
【问题描述】:
在 php 中我可以这样做:
if (balance == 0 && !neverBought)
其中 balance 来自 API,是一个字符串。
在 C# 中,我尝试将 balance 转换为 int,如下所示:
if (int.Parse(balance) == 0 && !(neverBought))
但我得到异常详细信息:System.FormatException:输入字符串格式不正确。
我做错了什么?
【问题讨论】:
-
发布
balance的值。 -
试试TryToParse方法
-
在 PHP 中,任何以数字为前缀的字符串在所有实际用途中都被视为数字。在 C# 中,Parse 仅适用于仅包含数字字符的字符串。
-
你确定 balance 的内容是整数吗?像 balance 这样的名字让我觉得它可能是一个小数
-
当然,如果你依赖@zneak 提到的行为,而不是将这样的字符串视为无效数字,你应该真的修复它。跨度>