我想以特殊格式显示我的字符串
例如,我有一个像s = "00012345";
这样的字符串,并希望以这种格式显示000(123-45)
我使用此代码:
label1.text = string.format("{0,###(###-##)}",s);
但是只看结果: 00012345 。
我应该使用什么字符串格式?
答案 0 :(得分:3)
如上所述,您无法格式化已存在的字符串。首先,您需要将字符串转换为int:
int num = Int32.TryParse(s);
然后你可以在将其转换回字符串时进行格式化:
label1.text = num.ToString("000(000-00)");
答案 1 :(得分:0)
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);