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

时间:2011-06-15 17:56:53

标签: c# datetime string-formatting

如果我在C#中这样做:

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

我希望输出如下:

Wed 6/15/11

但它确实输出了这个:

Wed 6 15 11

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

3 个答案:

答案 0 :(得分:58)

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

尝试以上

答案 1 :(得分:21)

您也可以使用

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

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

答案 2 :(得分:7)

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

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

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