0

このコードは 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」は「変数」ですが、「メソッド」のように使用されます

誰か助けてくれませんか?

4

3 に答える 3

2

C# では、配列は[]ではなく(とで参照され)ます。次のように変更します。

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

ところで、これは VB から C# に移行するときに誰もが犯す間違いです。

于 2012-08-14T22:25:02.827 に答える
2

これを試して

DateRange(0)に変更DateRange[0]

C# ではなく VB 構文を使用しているようです

于 2012-08-14T22:26:45.090 に答える
1

DateRangeが配列の場合、VB.NET[]の丸括弧ではなく、C# の角括弧を介してインデクサー経由で配列にアクセスします。()

したがって、これは機能するはずです:

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