-9

以下のコードを使用すると、コンパイルされますが、残りのコードは機能しないようです。その部分文字列部分を取り出すと、そうです。

-手順

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 オブジェクトは何ですか? これをデバッグして、Time[0]実際に値があるかどうかを確認しましたか? ここでの私の推測では、動作可能Time[0]な値を返さないため、空の文字列または値に対して実行されていますDayOfWeekSubstring(0,3)null

于 2013-01-21T15:11:39.707 に答える