2013-03-29 102 views
1

我想篩選gridview來顯示特定日期之間的訂單。我設法使它工作,但它不顯示日期的記錄。它只顯示那個日期之間的時間。存在於從顯示出來的日期的記錄...過濾gridview日期之間沒有得到日期的記錄

<asp:EntityDataSource ID="EDS_Orders" runat="server" EnableUpdate="true" EnableFlattening="False" OrderBy="it.Order_date ASC" 
         ConnectionString="name=Bohemian1Entities" DefaultContainerName="Bohemian1Entities" EntitySetName="t_customer_orders" 
         Where="it.UserName is not null and (it.Order_date Between @DateFrom AND @DateTo) AND (it.UserName Like '%' + @UserName + '%') " > 
    <WhereParameters>              

     <asp:ControlParameter ControlID="ddlDateFrom" Name="DateFrom" 
     Type="DateTime" DefaultValue="%"/> 
     <asp:ControlParameter ControlID="ddlDateTo" Name="DateTo" 
     Type="DateTime" DefaultValue="%"/> 
     <asp:ControlParameter ControlID="ddlCustomers" Name="UserName" PropertyName="Text" 
     Type="String" DefaultValue="%"/> 

    </WhereParameters> 

</asp:EntityDataSource> 
+0

例如,如果我的日期是28/03/2013記錄顯示,直到27/03/2103 –

+0

什麼類型的'Order_date'列?它是'Date'還是'DateTime'?它有沒有零時間分數值? –

+0

它是日期時間。 –

回答

0

嘗試重寫如下Where條款:

Where="it.UserName is not null and (CAST(it.Order_date AS DATE) Between @DateFrom AND @DateTo) 
    AND (it.UserName Like '%' + @UserName + '%')" 
相關問題