VB.net将String转换为具有高值的Integer

时间:2015-08-13 10:22:31

标签: .net vb.net

我正在使用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一个如果有人可以帮助提前谢谢

1 个答案:

答案 0 :(得分:3)

只需将txt12toint声明为Long:

Dim txt12toint As Long

这是因为48048048048超过了整数的最大值。