如果我在C#中这样做:
Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy"));
我希望输出如下:
Wed 6/15/11
但它确实输出了这个:
Wed 6 15 11
为什么斜线消失了?有没有办法防止这种情况,并以预期的格式输出日期?
答案 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”之类的日期,与当前正在使用的文化无关。