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"。

怎么回事?

ToString("ddd")对于缩短为3个字符的DayofWeek不起作用

删除DayOfWeek部分,您的格式说明符将正常工作。

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

这是由于System.DateTimeSystem.DayOfWeekToString()实现上的差异。

DateTime类中的ToString实现在这里结束,它在这里测试更多的格式说明符。

DayOfWeek上调用的ToString实现在Enum类中,它只检查几个格式说明符,如果不是其中之一则抛出异常。