1

我正在通过日期选择器控件获取日期,但没有取得任何成功,任何人都有任何建议。

我试过了:

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)

错误:从字符串“2012 年 7 月 17 日星期二”到类型“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 回答