[英]Adding 1 to 0001 vb.net
我有一個長度為4的char數組。我試圖創建一種方法來向這個char數組添加1並生成一個字符串“0002”。
我可以將char數組轉換為一個整數,以便為它添加1,但問題是我在這個過程中丟失了前導零。 有沒有辦法在添加中保留零?
我想要的輸出的一些例子..如果endCode是“0009”並且我加1,如果endCode是“0999”我想要“0010”並且我加1,我想要“1000”
我正在使用當前代碼丟失零。
(Convert.ToInt32(New String(endCode)) + j).ToString
你真是太近了 只有5個字符短。 你只需要一個格式字符串:
(Convert.ToInt32(New String(endCode)) + j).ToString("D4")
雖然人們想知道為什么或如何將這些數據放在首先成為一個字符數組。
有一種方法可以讓零回復:
Dim s As String = "0001"
Dim i As Integer = 1
Console.WriteLine(CStr(CInt(s) + i).PadLeft(4, "0"c)) 'outputs 0002
邊緣情況怎么樣? 我認為D4不會起作用。
Dim encode As String = "9999"
Dim encint As Integer = Integer.Parse(encode) + 1
encode = encint.ToString("00000").Substring(1, 4)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.