2

予約システムを作成しています。ユーザーがカレンダーで日付を選択すると、ドロップダウンボックスに利用可能な時刻が表示されるようにします。

以下は私が持っているコードです...

Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged

    Label1.Text = Calendar1.SelectedDate
    Dim db As New DataClasses2DataContext

    Dim times = From s In db.Apps Where s.Date = Calendar1.SelectedDate Select New With {s.StartTime}

    Dim allslots = From c In db.Slots Select c.StartTime

    Dim leftover = times.Except(allslots)

    DropDownList1.DataSource = leftover
    DropDownList1.DataBind()


End Sub

これは私が得ているエラーです...

タイプ'System.Data.Linq.DataQuery1 1[System.TimeSpan]' to type 'System.Collections.Generic.IEnumerable[VB $AnonymousType_1`1[System.TimeSpan]]'のオブジェクトをキャストできません。

私の一般的な知識から、私はどこかでtimespan.parseが必要になることを知っています。私は物事をいじってみましたが、うまくいかないようです、誰か助けてもらえますか?

ありがとう、コーラ。

4

1 に答える 1

3

私はあなたがこれを意味したと思います:

Dim times = From s In db.Apps
            Where s.Date = Calendar1.SelectedDate
            Select s.StartTime

後戻りしたのではないかと思いますExcept。これですか?

Dim leftover = allslots.Except(times)
于 2012-04-19T16:30:18.643 に答える