C# 如何在C中添加日期中的字符间距#

C# 如何在C中添加日期中的字符间距#,c#,.net,string,datetimepicker,C#,.net,String,Datetimepicker,如果我自己加空间 string d1 = dateTimePicker1.Value.ToString("dd MM yyyy"); 它变成这样: 编辑:只是重新编辑我的文章,关于我想要的结果 自此:2015年12月28日至 期望的结果是:2812105 日期间隔 我建议在将DateTime转换为字符串后插入空格 string d1 = dateTimePicker1.Value.ToString("d d M M y y y y"); 结果是0 8 0 9 2 0 1 5查

如果我自己加空间

string d1 = dateTimePicker1.Value.ToString("dd MM yyyy");
它变成这样:

编辑:只是重新编辑我的文章,关于我想要的结果

自此:
2015年12月28日

期望的结果是:
2812105


日期间隔

我建议在将DateTime转换为字符串后插入空格

string d1 = dateTimePicker1.Value.ToString("d  d  M  M  y  y  y  y");

结果是
0 8 0 9 2 0 1 5

查看DateTime的mdsn文档,您将了解为什么间距会这样。您希望如何显示输出?您希望得到什么结果?如果我理解正确,您希望得到
0 8 0 9 2 0 1 5
,对吗?顺便说一下,这些
d
M
y
也是自定义的日期和时间说明符。@SonerGönül是的,我想要你上面展示的那样。或者
String.Join(“,(IEnumerable)d1)
-任何避免
String.Join(String,String)
@AlexeiLevenkov,几乎是一样的
d1.AsEnumerable()
需要
使用System.Linq
string d1 = DateTime.Now.ToString("ddMMyyyy");
Console.WriteLine(String.Join("  ", d1.AsEnumerable()));