我有一个下面的字符串。

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#-#######-#}

08-28 20:04