C# 带数字或空格的字符串格式

C# 带数字或空格的字符串格式,c#,.net,string,format,C#,.net,String,Format,我正在使用简单的掩码日期选择器,因为文本的格式类似于掩码 为此,我使用字符串格式。。我的问题是如何格式化下面的代码 string.Format("{0:00-00-0000}", 2) 输出:“20-00-0000” 我需要的是, 预期的:“2---” 为此 string.Format("{0:00-00-0000}", 2203) 预期的:“22-03-” 我怎么能这样格式化呢?现在我知道你需要什么了(我想)。请尝试以下方法: string.Format("{0} ", 2)

我正在使用简单的掩码日期选择器,因为
文本的格式类似于掩码

为此,我使用字符串格式。。我的问题是如何格式化下面的代码

string.Format("{0:00-00-0000}", 2)
输出:
“20-00-0000”

我需要的是,

预期的
“2---”

为此

string.Format("{0:00-00-0000}", 2203)
预期的
“22-03-”


我怎么能这样格式化呢?

现在我知道你需要什么了(我想)。请尝试以下方法:

string.Format("{0}        ", 2).Substring(0, 8).Insert(2, "-").Insert(5, "-");

因此,请将格式设置为数字,确保填充了相应数量的空格,然后插入
-
字符。

您希望如何使用此选项?i、 e.如何传递日期字符串值进行格式化?因此,您总是希望有一个日期值,因此,您不创建一个接受日期并返回预期结果的方法吗format@Sankarann请看我的答案-我想你是在试图重新发明轮子。我想你需要使用字符串而不是整数作为输入-因为无法理解前导零是否是有意的-例如02不起作用