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

本文关键字:分隔符 日期 格式 | 更新日期: 2023-09-27 17:59:18

如果我在C#中这样做:

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

我希望输出如下:

Wed 6/15/11

但它实际上输出的是:

Wed 6 15 11

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

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

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"的日期,与当前使用的区域性无关。