错误4'DateRange'是'变量',但用作'方法'

时间:2012-08-14 22:23:06

标签: c# asp.net vb.net

此代码正在从vb.net转换而且我不太了解vb.net所以我使用telerik在线vb.net到c#转换器。

我不明白为什么这会给我一个错误......

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

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

它不会构建并说

'DateRange'是'变量',但用作'方法'

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

在C#中,数组引用[]而非()。改变它:

while (Convert.ToDateTime(DateRange[0]) <= Convert.ToDateTime(DateRange[1]))
顺便说一句,这是从VB到C#时每个人都犯的错误。

答案 1 :(得分:2)

试试这个

DateRange(0)更改为DateRange[0]

看起来您使用的是VB语法而不是C#

答案 2 :(得分:1)

DateRange是一个数组,您可以通过C#中的括号[]通过索引器访问数组,而不是VB.NET中的圆括号()

所以这应该有效:

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