C#日期格式化正在丢失斜杠分隔符

如果我在C#中这样做:

Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy")); 

我希望输出像这样:

 Wed 6/15/11 

但它实际输出这个:

 Wed 6 15 11 

为什么斜线消失了? 有没有办法防止这种情况,并以预期的格式输出日期?

 Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy", CultureInfo.InvariantCulture)); Console.ReadLine(); 

尝试以上

你也可以使用

 Console.WriteLine(dateTime.ToString("ddd M'/'dd'/'yy")); 

如果您没有使用其他答案中提到的不变文化,那么这是一种可能的解决方案。

格式参数中“/”(斜杠)的默认行为是使用当前的文化日期分隔符。

要强制使用“/”(斜杠),必须在其前面加上“\”(反斜杠)。

例如:“yyyy / MM / dd”将始终显示“2015/07/02”之类的日期,与当前使用的文化无关。