C#字符串格式分隔符12-3456789-0

时间:2016-08-29 09:34:31

标签: c# string-formatting

我有一个下面的字符串。

1234567890

我想要那样的字符串。

12-3456789-0

我尝试使用以下代码。

string.Format("{0:0-#######-#}", "1234567890");

但结果不是我想要的。

1234567890

Fiddle

2 个答案:

答案 0 :(得分:4)

您的代码无效的原因是您为字符串指定了数字格式。

查找

string.Format("{0:0-#######-#}", "1234567890"); // "1234567890" is a string

请改为尝试:

string.Format("{0:0-#######-#}", 1234567890); // 1234567890 is a number

顺便提一下,要获得实际所说的输出,您的格式字符串必须为{0:0#-#######-#}

答案 1 :(得分:1)

您应该使用int值代替字符串,例如:

def flatMap[A, B](f: (A) => U[B]): U[B]

输出:

  

Hello World

     

12-3456789-0

您必须使用数字类型,因为您使用Custom Numeric Format String