错误 4 "日期范围"是一个"变量",但像"方法"一样使用



这段代码是从 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(0)更改为DateRange[0]

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

在 C# 中,数组引用的是 [] 而不是 () 。 像这样更改它:

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

顺便说一句,这是每个人从 VB 到 C# 时都会犯的错误。

DateRange是一个

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

所以这应该有效:

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

相关内容

最新更新