此代码正在从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 :(得分: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]))