这段代码是从 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]))