以期望的格式显示字符串

时间:2015-06-19 12:43:00

标签: c# string-formatting

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

我使用此代码:

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

但是只看结果: 00012345

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

2 个答案:

答案 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);