使用vb.net如何格式化字符串

使用vb.net如何格式化字符串,vb.net,Vb.net,如何使用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 ste

如何使用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
但我需要一个输出:

  stext = 0000
  stext1= 0000
  stext=001A
  stext1=00A1
我可以做你想要的全部,而不是字符串。在这里格式化

您当前正在做的是使用
“0000”
并查找要替换的占位符,但找不到任何占位符,所以它只写出
“0000”

看起来你想要的是你的字符串,左边用零填充,总共4个位置

sout = stext.PadLeft(4, "0"c)
String.Format
通常如下所示:

Dim s = String.Format("Hello {0}", personName)

谢谢你,乔。但这个解决方案有一个转折点。我们不知道输入将如何为我们提供:stext=“1A”或stext=“A1”或stext=“1”这种情况下,我们如何知道,是padlift还是padrifght这个问题有什么解决方案吗?padlift将零放在左边-padrright将它们放在右边。您必须决定如何从这里开始。您正在尝试格式化十六进制值吗?