.GetInt32()和Convert.ToInt32()之间的区别

sho*_*han 1 c# sql-server asp.net int sqldatareader

我已经找到了一些关于Int32.Parse(),Convert.ToInt32()和Int32.TryParse()之间差异的好处link.

我想知道这三种方法之间有什么区别.GetInt32(),以及.GetInt32()方法应该是首选还是不首选.

Rah*_*thi 8

.GetInt32用来获得的指定列的32位带符号整数的值.

备注

没有进行转换; 因此,检索的数据必须已经是32位有符号整数.

Convert.ToInt32() 将指定值转换为32位有符号整数.

Int32.TryParse将数字的字符串表示形式转换为其等效的32位有符号整数.返回值表示转换是否成功.

我在徘徊这三种方法和.GetInt32()之间的区别是什么,以及.GetInt32()方法是否应该是非首选方法的首选.

以上三种方法都是不同的,所有这些方法都用于各种场景.我不认为这是偏好的问题而不是可用性和要求的问题.

  • 谢谢,这个"备注"部分是我正在寻找的东西. (2认同)
  • @shohkhan如果这是答案,请将其标记为. (2认同)