2012-08-14 55 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#

相关问题