c#字符串格式分隔符12-3456789-0
本文关键字:12-3456789-0 分隔符 格式 字符串 | 更新日期: 2023-09-27 18:04:25
我有一个下面的字符串
1234567890
我想得到那个字符串
12-3456789-0
我尝试使用下面的代码。
string.Format("{0:0-#######-#}", "1234567890");
但结果不是我想要的。
1234567890
小提琴
你的代码不能工作的原因是你为一个字符串指定了数字格式。
:
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
必须使用数字类型,因为您使用自定义数字格式字符串