String.Format(format,dateTime)方法返回短日期,并在末尾附加点

时间:2017-07-13 23:42:33

标签: c# datetime

我使用以下代码行格式化dateTime:

String.Format ("{0:ddd, MMM d, yyyy}", dateTime);

我回来的字符串看起来像是:Tue., Jul. 11, 2017而不是Tue, Jul 11, 2017。 在短日和月末,我不需要附加这些点。根据C#docs,输出字符串中没有点。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这是一个区域设置问题。要使用不变的语言环境,请使用:

String.Format (CultureInfo.InvariantCulture, "{0:ddd, MMM d, yyyy}", dateTime);