如何使用vb.net自动格式化此字符串
Dim stext as string ="1A"
Dim stext1 as string ="A1"
Dim sout,sout1 As String
sout= String.Format("0000", stext )
sout1 = String.Format("0000", stext1 )
但我得到的输出为:
stext = 0000
stext1= 0000
但我需要一个输出:
stext=001A
stext1=00A1
Kinldy做必要的
答案 0 :(得分:2)
您需要PadLeft,而不是String.Format
。
您目前正在做的是"0000"
并寻找占位符来替换,但没有找到任何占位符,所以它只写出"0000"
。
你想要的是你的字符串,左边用零填充,总共4个位置。
sout = stext.PadLeft(4, "0"c)
String.Format
通常看起来像:
Dim s = String.Format("Hello {0}", personName)