以所需格式显示字符串

show string in a desire format

我想以特殊格式显示我的字符串。
例如我有一个像这样的字符串 s = "00012345"; 并且想以这种格式显示它 000(123-45)

我使用这个代码:

label1.text = string.format("{0,###(###-##)}",s);

但只看到这个结果:00012345.

我应该使用什么字符串格式?

如前所述,您无法格式化已经存在的字符串。首先,您需要将字符串转换为 int:

int num = Int32.TryParse(s);

然后您可以在将其转换回字符串的同时进行格式化:

label1.text = num.ToString("000(000-00)");
string s = "00012345";
string s1 = s.Substring(0,3);
string s2 = s.Substring(3,3);
string s3 = s.Substring(6);
s = string.Format("{0}({1}-{2})", s1,s2,s3);