Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误 ;4 ';日期范围';是一个';变量';但是像';方法';_C#_Asp.net_Vb.net - Fatal编程技术网

C# 错误 ;4 ';日期范围';是一个';变量';但是像';方法';

C# 错误 ;4 ';日期范围';是一个';变量';但是像';方法';,c#,asp.net,vb.net,C#,Asp.net,Vb.net,这段代码是从vb.net转换过来的,我对vb.net不太了解,所以我使用telerik online vb.net到c#转换器 我不明白为什么这会给我一个错误 string[] DateRange = this.cboPayPeriods.SelectedItem.Text.ToString().Replace(" ", "").Split('-'); while (Convert.ToDateTime(DateRange(0)) <= Convert.ToDateTime(DateRa

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

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

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

while (Convert.ToDateTime(DateRange(0)) <= Convert.ToDateTime(DateRange(1)))
string[]DateRange=this.cboPayPeriods.SelectedItem.Text.ToString().Replace(“,”).Split(“-”);
在C#中(Convert.ToDateTime(DateRange(0))时,数组被
[
]
引用,而不是
。如下更改:

while (Convert.ToDateTime(DateRange[0]) <= Convert.ToDateTime(DateRange[1]))
而在C#中(Convert.ToDateTime(DateRange[0])时,数组引用的是
[
]
而不是
。如下更改:

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

虽然(Convert.ToDateTime(DateRange[0])
DateRange
是一个数组,但您可以通过C#中的括号
[]
而不是VB.NET中的圆括号
()
来访问数组

因此,这应该是可行的:

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

虽然(Convert.ToDateTime(DateRange[0])
DateRange
是一个数组,但您可以通过C#中的括号
[]
而不是VB.NET中的圆括号
()
来访问数组

因此,这应该是可行的:

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

DateRange(0)
更改为
DateRange[0]

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

试试这个

DateRange(0)
更改为
DateRange[0]

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