2013-01-21 38 views
-9

當我使用下面的代碼時,它會編譯,但其餘的代碼似乎不起作用。當我拿出它的子串部分時,它確實如此。子字符串編譯但代碼不起作用

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

運行工作,你的整個* *代碼? –

+1

'theWeekDay'和'Time'是什麼? Thye在哪裏宣佈並初始化?你究竟在努力實現什麼? –

+2

定義「似乎不起作用」更精確 –

回答

2

你將不得不提供更多的代碼片段。什麼是您通過索引器訪問的時間對象?你有沒有調試過,看看Time[0]實際上是否有價值?在這裏,我的猜測是,Time[0]不返回一個值,DayOfWeek可以因此Substring(0,3)是針對被一個空字符串或null

+0

我以錯誤的方式使用子字符串,我認爲子字符串(4 ,8)將採取chara因爲我超越了字符串中字符的數量,所以我得到了一個錯誤 – Rik

2

除非你省略了代碼的一部分,你的任務並不需要定義一個類或方法內發生。

3

您還沒有給予足夠的信息來解決問題,但如果你只是想獲得的縮寫格式的一週名稱的一天,用這個來代替:

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

儘管這樣可以縮寫爲兩個而不是所需的三個字符(順便說一句,與System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(Time [0] .DayOfWeek)相同。 –

+0

@TimSchmelter,它不應該。請參閱http://msdn.microsoft.com/en-us/library/8tfzyc64.aspx – Brandon

+0

我收到此錯誤: **在欄71上調用指示符'Killzones3'的'OnBarUpdate'方法時出錯:格式字符串可以是隻有「G」,「g」,「X」,「x」,「F」,「f」,「D」或「d」。** – Rik