我正在尝试从一个对象的属性转换string
为integer
我面临很多问题的地方。
第一种方法
public class test
{
public string Class { get; set; }
}
//test.Class value is 150.0
var i = Convert.ToInt32(test.Class);
这是说错误Input String is not in a correct format
第二种方法
int i = 0;
Int32.TryParse(test.Class, out i);
上述代码的值始终为零
第三种方法
int j = 0;
Int32.TryParse(test.Class, NumberStyles.Number, null, out j);
在这里,我得到了150
正确的值,但是正如我使用null
的那样,IFormatProvider
这会有什么问题吗?
在这些情况下,将字符串转换为整数的正确方法是什么?