当我使用下面的代码时,它会编译,但其余的代码似乎不起作用。当我取出它的子串部分时,它确实如此。
-Steps
String theDate, theWeekDay;
if (ToTime(Time[0]) == ToTime(0, 0, 0))
{
theDate=ToDay(Time[0]).ToString().Substring(0,3);
theWeekDay=Time[0].DayOfWeek.ToString().Substring(4,8);
DrawTextFixed("day",theWeekDay, TextPosition.BottomRight);
DrawText("day"+Convert.ToString(ToDay(Time[0])),
theWeekDay+" "+theDate,0, Low[0]-TickSize*20, Color.Blue);
}
答案 0 :(得分:3)
您没有提供足够的信息来解决您的问题,但如果您只是想以缩写格式获取星期几的名称,请改用:
theWeekDay = Time[0].ToString("ddd");
答案 1 :(得分:2)
除非您省略了部分代码,否则您的作业不会在类定义或方法中发生。
答案 2 :(得分:2)
您将不得不提供更多代码片段。您通过索引器访问的Time对象是什么?您是否调试过这个以查看Time[0]
是否确实有值?我的猜测是Time[0]
不返回DayOfWeek
可以使用的值,因此Substring(0,3)
正在针对空字符串或null
值运行