-9

当我使用下面的代码时,它会编译,但其余代码似乎不起作用。当我取出其中的 Substring 部分时,它确实如此。

-脚步

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);
}
4

3 回答 3

3

您没有提供足够的信息来解决您的问题,但如果您只是想以缩写格式获取星期几的名称,请改用:

theWeekDay = Time[0].ToString("ddd");
于 2013-01-21T15:09:41.140 回答
2

除非您省略了部分代码,否则您的分配不会发生在类定义或方法中。

于 2013-01-21T15:09:32.100 回答
2

您将不得不提供的不仅仅是这段代码。您通过索引器访问的时间对象是什么?您是否对此进行了调试以查看是否Time[0]确实具有价值?我的猜测是Time[0]它不会返回DayOfWeek可以使用的值,因此Substring(0,3)正在针对空字符串或null值运行

于 2013-01-21T15:11:39.707 回答