子串编译但代码不起作用

时间:2013-01-21 15:07:30

标签: c# substring

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

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

3 个答案:

答案 0 :(得分:3)

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

theWeekDay = Time[0].ToString("ddd");

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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