我有一个下面的字符串。
1234567890
我想得到像那个字符串。
12-3456789-0
我尝试使用下面的代码。
string.Format("{0:0-#######-#}", "1234567890");
但是结果不是我想要的。
1234567890
Fiddle
最佳答案
您的代码不起作用的原因是因为您正在为字符串指定数字格式。
看:
string.Format("{0:0-#######-#}", "1234567890"); // "1234567890" is a string
尝试以下方法:
string.Format("{0:0-#######-#}", 1234567890); // 1234567890 is a number
顺便说一句,要获得您实际想要的输出,格式字符串必须为
{0:0#-#######-#}