1

私はdatepickerコントロールを介して日付を取得していますが、成功していません。誰にも提案があります。

私が試した:

Dim fromDate As New DateTime(startdate_picker_search_supplierinvoice.Text)
Dim toDate As New DateTime(enddate_picker_search_supplierinvoice.Text)

query &= "supplier_invoice_date >= '" & fromDate & "' AND supplier_invoice_date <= '" & toDate & "'"
invoicesresults_datagrid_search_supplierinvoice.DataSource = SelectDataTable(dt, query)

エラー:文字列 "Tuesday, July 17, 2012" から型 'Long' への変換は無効です。

4

2 に答える 2

2

.Text書き出された完全な日付を返すプロパティを使用しないでください。代わりに次を使用します。

Dim fromDate As DateTime = startdate_picker_search_supplierinvoice.Value
Dim toDate As DateTime = enddate_picker_search_supplierinvoice.Value

それから `.ToString' 拡張子。

query &= "supplier_invoice_date >= '" & fromDate.ToShortDateString & "' AND supplier_invoice_date <= '" & toDate.ToShortDateString & "'"
invoicesresults_datagrid_search_supplierinvoice.DataSource = SelectDataTable(dt, query)
于 2012-07-17T16:55:38.403 に答える
1

問題は、DateTime オブジェクトを宣言していて、使用しているコンストラクターが期待していることです (ティックは Long です)。あなたが使用している必要があります

Dim toDate As DateTime
toDate = enddate_picker_search_supplierinvoice.Value

.Value は文字列ではなく日付を返すことに注意してください。

于 2012-07-17T17:01:54.530 に答える