C# ToString(“ddd”)不适用于缩写为3个字符的DayofWeek
我只是想得到一周中某一天的3个字母的首字母缩写 星期一=星期一C# ToString(“ddd”)不适用于缩写为3个字符的DayofWeek,c#,dayofweek,C#,Dayofweek,我只是想得到一周中某一天的3个字母的首字母缩写 星期一=星期一 星期二=星期二 等等 我试过了,但我出错了 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” 发生
星期二=星期二
等等 我试过了,但我出错了
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
类中,在该类中它只检查a,如果不是其中之一,则抛出异常。啊,对不起。我并不是说这不是一个实例方法。出于某种原因,我认为我们试图不必要地获取DateTime实例的Date部分。