0

这段代码是从 vb.net 转换过来的,我不太了解 vb.net,所以我使用 Telik 在线 vb.net 到 c# 转换器。

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

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

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

它不会建立并说

'DateRange' 是一个“变量”,但用作“方法”

有人可以帮忙吗?

4

3 回答 3

2

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

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

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

于 2012-08-14T22:25:02.827 回答
2

尝试这个

更改DateRange(0)DateRange[0]

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

于 2012-08-14T22:26:45.090 回答
1

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

所以这应该工作:

while (Convert.ToDateTime(DateRange[0]) <= Convert.ToDateTime(DateRange[1]))
于 2012-08-14T22:25:23.373 回答