[英]Conversion failed when converting date and/or time from character string error 4
[英]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.