【发布时间】:2013-12-13 14:18:53
【问题描述】:
我正在做一个小项目,在某个时候需要将string 转换为int。
我尝试了以下方法:
//first try
value1 = int.TryParse(value[0].tostring(), out i)
//second
value1 = Convert.ToInt32(value[0].tostring())
//third
value1 = int.Parse(value[0].tostring())
我什至写了自己的转换方法,因为我不知所措。
我尝试转换的值是从MySQL 数据库中查询的。
感谢您的帮助
编辑:
我知道 tryparse 应该有 2 个参数。
我得到的错误是格式异常 输入字符串的格式不正确。
我在所有的尝试中都做到了。
我的测试用例中的值是 2500 请记住,该号码是从数据库接收的 我在使用硬编码值时尝试了上述 sn-ps。而且效果很好。
编辑 2: //http://imgur.com/NSyg2rJ
【问题讨论】:
-
value的声明是什么?value[0]的内容是什么? -
它的
ToString,不是tostring,同样int.TryParse有两个参数。 -
你遇到了什么错误?
-
int.TryParse(value[0].tostring()) 应该有两个参数dotnetperls.com/int-tryparse
-
您能否详细说明
value[0].ToString()的值是多少?它可能是一个无法转换为数字的字符串。
标签: c# mysql type-conversion