DateTime.ToString格式

时间:2011-03-28 10:12:24

标签: c# datetime localization formatting

我通过向DateTime.ToString方法提供文化信息来显示本地化的短日期。到现在为止我正在使用

x.ToString("d", ci); // 23.12.2000

显示短日期。但现在我想也包括缩写日名。我试过了

x.ToString("ddd d", ci); // pon 23

但现在d成为日期说明符而不是短日期格式,因此我只获取日期名称和日期,而不是日期名称和日期编号。

如何说服格式化程序显示日期以及预定义的文化短日期格式?

5 个答案:

答案 0 :(得分:9)

怎么样:

string.Format(ci, "{0:ddd} {0:d}", x)

答案 1 :(得分:4)

“标准”格式字符串的工作原理是获取CultureInfo的{​​{1}}的等效属性。在这种情况下,DateTimeFormat找到"d"属性,类似于“dd.MM.yyyy”,“dd / MM / yyyy”,“MM / dd / yyyy”,“yyyy-MM” -dd“依此类推,具体取决于相关的语言环境。

因此,您可以在自定义模式中使用它,如下所示:

ShortDatePattern

答案 2 :(得分:1)

x.ToString("ddd ", ci) + x.ToString("d", ci);

答案 3 :(得分:0)

看看这个解释:

http://www.csharp-examples.net/string-format-datetime/

也许你可以在那里找到一些例子。

<强>更新

作为对评论的回应,第一个代码块中的示例3清楚地说明了如何执行此操作:

String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day

将有关日期的问题搜索到字符串格式,如果有好的示例,那么点击这个问题会更有价值。因此引用了csharp-examples站点。

答案 4 :(得分:0)

如果没有别的,你可以:x.ToString("ddd", ci) + " " + x.ToString("d", ci);