我有一个字符串,有时有逗号分隔数字,如 1,500,我需要将其转换为 Int,目前它正在抛出异常,有人可以告诉我如何解决这个问题,以便有时我可以输入带有逗号的数字,其他时候没有逗号,它仍然会转换。

最佳答案

您可以使用 int.Parse 并添加 NumberStyles.AllowThousands 标志:

int num = int.Parse(toParse, NumberStyles.AllowThousands);

或者 int.TryParse 让你知道操作是否成功:
int num;
if (int.TryParse(toParse, NumberStyles.AllowThousands,
                 CultureInfo.InvariantCulture, out num))
{
    // parse successful, use 'num'
}

关于c# - Convert.ToInt32() 带逗号的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1824326/

10-17 01:55