【问题标题】:Convert.ToInt32 is not in correct formatConvert.ToInt32 格式不正确
【发布时间】:2013-03-20 04:28:47
【问题描述】:

这行代码用于在我的数据库中输入一个项目的数量:

ins.Parameters.AddWithValue("@count", Convert.ToInt32(txtCount.Text))

它曾经可以工作,但现在我遇到了这个错误:输入字符串的格式不正确。

【问题讨论】:

  • txtCount.Text 的哪些值会出错?我猜那些是不代表整数值的字符串。
  • 对不起,我不明白您的评论。对不起,我不了解编码方面的新手。
  • Convert.ToInt32 将尝试将传入的字符串转换为整数,即整数。如果传入的字符串不是仅由数字组成(例如“abc”或“123d”或“123.45”),则转换将失败并显示您发布的错误。

标签: vb.net winforms error-handling type-conversion


【解决方案1】:

您最好使用Int32.TryParse 而不是Convert。如果转换不起作用,它将返回 false

【讨论】:

    【解决方案2】:

    该错误意味着您尝试从中解析整数的字符串实际上并不包含有效整数。

    验证“txtCount.Text”的值

    【讨论】:

      【解决方案3】:

      您可能在 txtCount.Text 中输入了错误的值,可能是字符串值。那么在该文本框上不能输入除整数值之外的任何其他值有什么限制吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-29
        • 2012-02-15
        • 2019-04-29
        • 2011-08-26
        • 1970-01-01
        • 2018-01-21
        • 2016-07-19
        • 1970-01-01
        相关资源
        最近更新 更多