ToString("ddd")对于缩短为3个字符的DayofWeek不起作用
本文关键字:quot 字符 3个 DayofWeek 不起作用 ddd ToString 于缩短 | 更新日期: 2023-09-27 18:17:16
我正试图简单地得到一周中的每一天的三个字母的首字母缩写。
星期一=星期一
星期二= TUE
等等......
我试过了,但是我得到了一个错误。
string wsDoW = DateTime.Today.DayOfWeek.ToString("ddd");
对我来说,唯一的办法就是……
string wsDoW = DateTime.Today.DayOfWeek.ToString().ToUpper().Substring(0,3);
错误是…
格式字符串只能"G","G"、"X","X","F","F","D"或"D"。
怎么回事?
删除DayOfWeek
部分,您的格式说明符将正常工作。
string wsDoW = DateTime.Today.ToString("ddd");
这是由于System.DateTime
和System.DayOfWeek
在ToString()
实现上的差异。
DateTime
类中的ToString
实现在这里结束,它在这里测试更多的格式说明符。
在DayOfWeek
上调用的ToString
实现在Enum
类中,它只检查几个格式说明符,如果不是其中之一则抛出异常。