繁体   English   中英

VB.net将字符串转换为具有高价值的整数

[英]VB.net Convert String to Integer with high value

我正在使用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个,请先帮助一下,谢谢

只需将txt12toint声明为Long:

Dim txt12toint As Long

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM