2012-08-14 54 views
0

此代碼正在從vb.net轉換而來,我不知道vb.net很好,所以我使用telerik在線vb.net到C#轉換器。錯誤'DateRange'是一個'變量',但像'方法'一樣使用

我不明白爲什麼這是給我的錯誤...

string[] DateRange = this.cboPayPeriods.SelectedItem.Text.ToString().Replace(" ", "").Split('-'); 

while (Convert.ToDateTime(DateRange(0)) <= Convert.ToDateTime(DateRange(1))) 

它不會建立和

「日期範圍」說的是一個「變量」,但使用像'方法'

有人可以幫忙嗎?

回答

2

在C#中,數組以[]而不是()引用。像這樣改變它:

while (Convert.ToDateTime(DateRange[0]) <= Convert.ToDateTime(DateRange[1])) 

順便說一句,這是每個人從VB到C#時犯的錯誤。

+0

謝謝大家,這是駕駛我堅果!!!! – 2012-08-14 22:28:10

1

DateRange是一個數組,您可以通過C#中的括號[]通過索引器訪問數組,而不是使用VB.NET中的圓括號()

所以這應該工作:

while (Convert.ToDateTime(DateRange[0]) <= Convert.ToDateTime(DateRange[1])) 
2

試試這個

變化DateRange(0)DateRange[0]

看起來你正在使用VB的語法,而不是C#

相關問題