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
为什么斜线消失了?有没有办法防止这种情况,并以预期格式输出日期?
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"的日期,与当前使用的区域性无关。