簡體   English   中英

錯誤:當我選擇日期時,從字符串轉換日期和/或時間時轉換失敗?

[英]error: Conversion failed when converting date and/or time from character string when i select date?

我有這個gridview,並且我使用sqldatasource

這是我的選擇命令,

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TAXIConnectionString %>" 
    SelectCommand="SELECT [TripId] FROM [BookingMaster] 
                    WHERE(([PickupLocation] = @PickupLocation or @PickupLocation is null) 
                    AND ([DestinationLocation] = @DestinationLocation 
                    or @DestinationLocation is null ) 
                    AND ([Status] = @Status or @Status is null) 
                    AND (cast([PickupDateTime] as date) = @PickupDateTime 
                    or @PickupDateTime is null))" 
     CancelSelectOnNullParameter="False">
         <SelectParameters>
             <asp:ControlParameter ControlID="ddPickup" Name="PickupLocation" 
                  PropertyName="SelectedValue" Type="String" 
                  ConvertEmptyStringToNull="true" />
            <asp:ControlParameter ControlID="ddDestination" Name="DestinationLocation" 
                 PropertyName="SelectedValue" Type="String" 
                 ConvertEmptyStringToNull="true" />
            <asp:ControlParameter ControlID="ddStatus" Name="Status" 
                 PropertyName="SelectedValue" Type="String" 
                 ConvertEmptyStringToNull="true" />
            <asp:ControlParameter ControlID="txtBookingDate" Name="PickupDateTime" 
                 PropertyName="Text" Type="String" ConvertEmptyStringToNull="true" />
        </SelectParameters>
    </asp:SqlDataSource>    

但是錯誤出現在我選擇13號之后的日期時,否則...

Server Error in '/' Application.

Conversion failed when converting date and/or time from character string.

這怎么了?

對我來說聽起來像是本地化問題。 我猜您正在以dd / mm / yy格式輸入日期,但是ASP.NET或SQL Server嘗試使用不變的區域性或en-US解析它們,期望使用mm / dd / yy格式。 或相反。 將日期傳遞到SQL Server時,最好已經使用DateTime.Parse對其進行了解析,或者使用完全明確的yyyy-MM-dd HH:mm:ss格式將它們作為字符串傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM