多くの問題に直面しているオブジェクトのプロパティから変換しようとしてstring
います。integer
第1の方法
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
2番目の方法
int i = 0;
Int32.TryParse(test.Class, out i);
上記のコードの値は常にゼロです
3番目の方法
int j = 0;
Int32.TryParse(test.Class, NumberStyles.Number, null, out j);
ここで私は値を150
正しく取得していますが、私が使用null
してIFormatProvider
いるように、これに問題はありますか?
これらのケースで文字列を整数に変換する適切な方法はどれですか?