如何解决C#日期格式丢失了斜杠分隔符
| 如果我在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 \”,与当前使用的区域性无关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。