在一串数字

时间:2016-03-09 13:06:04

标签: vb.net string numbers

所以我在这里得到的是一个select语句,我只是显示结果。这会拉出一个11位的序列号。一些数字以0开头。数字显示并递增1.因此,在此示例中,此处提取的数字为“01400010001”。但是我无法弄清楚如何显示它。无论我尝试过什么,它从一开始就取消了“0”。无论我最后做什么来在开始时添加“0”,当它不是“0”时,它需要被任何其他数字替换。

    If rsMPCS.HasRows Then
        Dim mti_serial As Double = (CStr(rsMPCS("mti_part_no")))

        Label43.Text = mti_serial.ToString("00000000000") + 1

1 个答案:

答案 0 :(得分:2)

如果你的字段(在数据库表上)是只有数字的字符串类型,那么你可以用这种方式递增它

If rsMPCS.HasRows Then
    Dim mti_serial As Long = Convert.ToInt64(rsMPCS("mti_part_no"))
    mti_serial = mti_serial + 1
    Label43.Text = mti_serial.ToString("D11") 
End If

这可以使用.NET Framework提供的Standard Numeric Format Strings