我正在使用VB.net我需要帮助我想要的是将字符串转换为整数,如图所示。
Dim txt12(7) As String
Dim txt12toint As Integer
txt12(0) = "048048048048"
If txt12(0).Substring(0, 1) = 0 Then
txt12(0) = txt12(0).Substring(1, 11)
End If
txt12toint = Convert.ToInt64(txt12(0))
然而,总会有一条消息说明: OverflowException未处理 算术运算导致溢出 确保你没有除以零
我甚至尝试过:
Cint(txt12(0))
和
Convert.toint32(txt12(0))
但错误是字符太长或太短。因为int32高达2,147,483,647一个如果有人可以帮助提前谢谢
答案 0 :(得分:3)
只需将txt12toint声明为Long:
Dim txt12toint As Long
这是因为48048048048超过了整数的最大值。