ToString(" ddd")不适用于DayofWeek,缩写为3个字符

时间:2015-10-12 02:56:00

标签: c# dayofweek

我想简单地获得一周中的3字母缩写词。

  周一=周一   星期二= TUE
  等等。

我尝试了这个但是我收到了错误。

string wsDoW = DateTime.Today.DayOfWeek.ToString("ddd");

对我而言唯一的方法就是这个......

string wsDoW = DateTime.Today.DayOfWeek.ToString().ToUpper().Substring(0,3);

错误是......

  

格式字符串只能是" G"," g"," X"," x"," F&# 34;," f"," D"或" d"。

发生了什么?

1 个答案:

答案 0 :(得分:6)

删除DayOfWeek部分,format specifier就可以了。

string wsDoW = DateTime.Today.ToString("ddd");

这是由于ToString()System.DateTime之间System.DayOfWeek实施的差异造成的。

ToString课程中的DateTime实施最终会here,它会测试更多格式说明符。

ToString上调用的DayOfWeek实现位于Enum类中,只检查few format specifiers,如果不是http://www.toptal.com/python/python-class-attributes-an-overly-thorough-guide则抛出异常。其中之一。