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

本文关键字:12-3456789-0 分隔符 格式 字符串 | 更新日期: 2023-09-27 18:04:25

我有一个下面的字符串

1234567890

我想得到那个字符串

12-3456789-0

我尝试使用下面的代码。

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

但结果不是我想要的。

1234567890

小提琴

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

你的代码不能工作的原因是你为一个字符串指定了数字格式。

:

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

试试这个:

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

顺便说一下,为了得到你想要的输出,你的格式字符串需要是{0:0#-#######-#}

您应该使用整型值代替字符串,如:

using System;                   
public class Program
{
    public static void Main()
    {
        string s = "1234567890";
        int i = int.Parse(s);
        Console.WriteLine("Hello World");       
        string test = string.Format("{0:0-#######-#}", i);
        Console.WriteLine(test);            
    }
}
输出:

Hello World

12-3456789-0

必须使用数字类型,因为您使用自定义数字格式字符串