问题描述
|
如果我在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 \”,与当前使用的区域性无关。